<template>
  <div class="page_root" :key="queryUpdateFlag" data-page-name="我的日报" data-page-identification="w_0t99ah6jy8">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_actjpbnk1s 编辑工单日报 -->
      <a-modal
        class="vid_actjpbnk1s"
        v-model:visible="vid_actjpbnk1s_props.visible"
        :title="'编辑工单日报'"
        :width="700"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_actjpbnk1s_cancel"
        @ok="handle_vid_actjpbnk1s_ok"
      >
        <!-- begin vid_lcvnh74clm 表单容器_rvzs6mw8lj -->
        <a-form class="vid_lcvnh74clm" :model="s_ffp6xj3o8d" :formModel="vid_lcvnh74clm_props.formModel">
          <!-- begin vid_8ygdknytbg 布局容器_qw1pbn3fdo -->
          <a-row class="vid_8ygdknytbg" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_omasrokmjz 表单项容器_b5jr2psmxo -->
              <a-form-item name="q_a84f2ki06u" :rules="s_ffp6xj3o8d_rules[`q_a84f2ki06u`]" class="vid_omasrokmjz" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_irfm1jnht4 输入框_jj5iyido65 -->
                <a-input autocomplete="off" class="vid_irfm1jnht4" v-model:value="s_ffp6xj3o8d.q_a84f2ki06u" :placeholder="'请输入'"> </a-input>
                <!-- end vid_irfm1jnht4 输入框_jj5iyido65 -->
                <template #label>
                  <!-- begin vid_oiz16f52wa 简单文本_o0m2l1vbks -->
                  <span class="vid_oiz16f52wa"> 工单标题 </span>
                  <!-- end vid_oiz16f52wa 简单文本_o0m2l1vbks -->
                </template>
              </a-form-item>
              <!-- end vid_omasrokmjz 表单项容器_b5jr2psmxo -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_qug8hejcla 表单项容器_nndipa9d0u -->
              <a-form-item name="o_6xtvu5yuid" :rules="s_ffp6xj3o8d_rules[`o_6xtvu5yuid`]" class="vid_qug8hejcla" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_gayk90mpyk 输入框_d81g4k6x6s -->
                <a-input autocomplete="off" class="vid_gayk90mpyk" v-model:value="s_ffp6xj3o8d.o_6xtvu5yuid" :placeholder="'请输入'"> </a-input>
                <!-- end vid_gayk90mpyk 输入框_d81g4k6x6s -->
                <template #label>
                  <!-- begin vid_31jxmk04s4 简单文本_uhrd5zyjbl -->
                  <span class="vid_31jxmk04s4"> 所属父工单标题 </span>
                  <!-- end vid_31jxmk04s4 简单文本_uhrd5zyjbl -->
                </template>
              </a-form-item>
              <!-- end vid_qug8hejcla 表单项容器_nndipa9d0u -->
            </a-col>
          </a-row>
          <!-- end vid_8ygdknytbg 布局容器_qw1pbn3fdo -->
          <!-- begin vid_f599gebbym 布局容器_haqdymro1x -->
          <a-row class="vid_f599gebbym" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_pnrk9x9vmd 表单项容器_s03m23bf15 -->
              <a-form-item name="g_zenvferbbf" :rules="s_ffp6xj3o8d_rules[`g_zenvferbbf`]" class="vid_pnrk9x9vmd" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_3qzi5etrfq 数字输入框_43pscdg53h -->
                <a-input-number class="vid_3qzi5etrfq" v-model:value="s_ffp6xj3o8d.g_zenvferbbf" :placeholder="'请输入 '"> </a-input-number>
                <!-- end vid_3qzi5etrfq 数字输入框_43pscdg53h -->
                <template #label>
                  <!-- begin vid_jceh4ot0xs 简单文本_0gdi5iwz6m -->
                  <span class="vid_jceh4ot0xs"> 工时 </span>
                  <!-- end vid_jceh4ot0xs 简单文本_0gdi5iwz6m -->
                </template>
              </a-form-item>
              <!-- end vid_pnrk9x9vmd 表单项容器_s03m23bf15 -->
            </a-col>
            <a-col :span="12"> </a-col>
          </a-row>
          <!-- end vid_f599gebbym 布局容器_haqdymro1x -->
        </a-form>
        <!-- end vid_lcvnh74clm 表单容器_rvzs6mw8lj -->
      </a-modal>
      <!-- end vid_actjpbnk1s 编辑工单日报 -->
      <!-- begin vid_t8vglragye 删除 -->
      <a-modal
        class="vid_t8vglragye"
        v-model:visible="vid_t8vglragye_props.visible"
        :centered="true"
        :title="'删除'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_t8vglragye_cancel"
        @ok="handle_vid_t8vglragye_ok"
      >
        <!-- begin vid_gtlcs8qeei 按钮_if78mq4tj6 -->
        <a-button class="vid_gtlcs8qeei" :type="'text'">
          <template #icon><exclamation-circle-outlined /></template>
        </a-button>
        <!-- end vid_gtlcs8qeei 按钮_if78mq4tj6 -->
        <!-- begin vid_cj8m2jznry 简单文本_xisxxq4wcb -->
        <span class="vid_cj8m2jznry"> 请确认是否删除当前内容？ </span>
        <!-- end vid_cj8m2jznry 简单文本_xisxxq4wcb -->
      </a-modal>
      <!-- end vid_t8vglragye 删除 -->
      <!-- begin vid_a6upb0vpfp 删除-工单_qkj0hm87ra -->
      <a-modal
        class="vid_a6upb0vpfp"
        v-model:visible="vid_a6upb0vpfp_props.visible"
        :centered="true"
        :title="'删除'"
        :maskClosable="false"
        :width="320"
        @ok="handle_vid_a6upb0vpfp_ok"
        @cancel="handle_vid_a6upb0vpfp_cancel"
      >
        <!-- begin vid_4983li7rqj 按钮_jjpoki1qzk -->
        <a-button class="vid_4983li7rqj" :type="'text'">
          <template #icon><exclamation-circle-outlined /></template>
        </a-button>
        <!-- end vid_4983li7rqj 按钮_jjpoki1qzk -->
        <!-- begin vid_hk3mqf5aql 简单文本_xx4ul7212z -->
        <span class="vid_hk3mqf5aql"> 请确认是否删除当前内容？ </span>
        <!-- end vid_hk3mqf5aql 简单文本_xx4ul7212z -->
      </a-modal>
      <!-- end vid_a6upb0vpfp 删除-工单_qkj0hm87ra -->
      <!-- begin vid_arg8kso78c 删除-其它_5k6x3b4bjq -->
      <a-modal
        class="vid_arg8kso78c"
        v-model:visible="vid_arg8kso78c_props.visible"
        :centered="true"
        :title="'删除'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_arg8kso78c_cancel"
        @ok="handle_vid_arg8kso78c_ok"
      >
        <!-- begin vid_f240ew9oup 按钮_pvajfr68ev -->
        <a-button class="vid_f240ew9oup" :type="'text'">
          <template #icon><exclamation-circle-outlined /></template>
        </a-button>
        <!-- end vid_f240ew9oup 按钮_pvajfr68ev -->
        <!-- begin vid_m97wn794dg 简单文本_fs7qk4n1lg -->
        <span class="vid_m97wn794dg"> 请确认是否删除当前内容？ </span>
        <!-- end vid_m97wn794dg 简单文本_fs7qk4n1lg -->
      </a-modal>
      <!-- end vid_arg8kso78c 删除-其它_5k6x3b4bjq -->
      <!-- begin vid_ht0dbrup5t 请确认 -->
      <a-modal
        class="vid_ht0dbrup5t"
        v-model:visible="vid_ht0dbrup5t_props.visible"
        :title="'请确认'"
        :width="400"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_ht0dbrup5t_cancel"
        @ok="handle_vid_ht0dbrup5t_ok"
      >
        <!-- begin vid_tyn83pd5u3 表单容器_7dierj0hw1 -->
        <a-form class="vid_tyn83pd5u3" :model="q_0sfuo6pere" :formModel="vid_tyn83pd5u3_props.formModel">
          <!-- begin vid_zvf46ryeck 表单项容器_9q4zq9misu -->
          <a-form-item name="undefined" :rules="q_0sfuo6pere_rules[`undefined`]" class="vid_zvf46ryeck" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
            <!-- begin vid_syq5az0jr3 简单文本_9241x41c15 -->
            <span class="vid_syq5az0jr3">
              {{ renderStringInTemplate(vid_syq5az0jr3_props.rt_text) }}
            </span>
            <!-- end vid_syq5az0jr3 简单文本_9241x41c15 -->
            <template #label>
              <!-- begin vid_j3vgfjuatd 本次提交工时 -->
              <span class="vid_j3vgfjuatd"> 本次提交工时 </span>
              <!-- end vid_j3vgfjuatd 本次提交工时 -->
            </template>
          </a-form-item>
          <!-- end vid_zvf46ryeck 表单项容器_9q4zq9misu -->
          <!-- begin vid_xlueejejpo 表单项容器_qi5k3b7wc4 -->
          <a-form-item name="undefined" :rules="q_0sfuo6pere_rules[`undefined`]" class="vid_xlueejejpo" :label-col='{"span":13}' :wrapper-col='{"span":11}'>
            <!-- begin vid_9gywnqj7sc 简单文本_rtlk5tvq5q -->
            <span class="vid_9gywnqj7sc">
              {{ renderStringInTemplate(vid_9gywnqj7sc_props.rt_text) }}
            </span>
            <!-- end vid_9gywnqj7sc 简单文本_rtlk5tvq5q -->
            <template #label>
              <!-- begin vid_4xxntsr31c 今日提交总工时(含本次提交) -->
              <span class="vid_4xxntsr31c"> 今日提交总工时(含本次提交) </span>
              <!-- end vid_4xxntsr31c 今日提交总工时(含本次提交) -->
            </template>
          </a-form-item>
          <!-- end vid_xlueejejpo 表单项容器_qi5k3b7wc4 -->
        </a-form>
        <!-- end vid_tyn83pd5u3 表单容器_7dierj0hw1 -->
      </a-modal>
      <!-- end vid_ht0dbrup5t 请确认 -->
      <!-- begin vid_25deb7mmta 编辑行动项日报 -->
      <a-modal
        class="vid_25deb7mmta"
        v-model:visible="vid_25deb7mmta_props.visible"
        :title="'编辑行动项日报'"
        :width="760"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_25deb7mmta_cancel"
        @ok="handle_vid_25deb7mmta_ok"
      >
        <!-- begin vid_hh2i9qlpvz 表单容器_uj2679x588 -->
        <a-form class="vid_hh2i9qlpvz" :model="p_yqr39ncw2e" :formModel="vid_hh2i9qlpvz_props.formModel">
          <!-- begin vid_gb7lsibw8v 布局容器_hwvhszqmbf -->
          <a-row class="vid_gb7lsibw8v" :slots="'12:12:12:12'">
            <a-col :span="12">
              <!-- begin vid_s4hwd3k60p 表单项容器_pupz3eangi -->
              <a-form-item name="v_ixbb44nd27" :rules="p_yqr39ncw2e_rules[`v_ixbb44nd27`]" class="vid_s4hwd3k60p" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_6rwmwohcan 输入框_5yfmn2x7t5 -->
                <a-input autocomplete="off" class="vid_6rwmwohcan" v-model:value="p_yqr39ncw2e.v_ixbb44nd27" :disabled="true" :placeholder="'请输入项目名称或代号'"> </a-input>
                <!-- end vid_6rwmwohcan 输入框_5yfmn2x7t5 -->
                <template #label>
                  <!-- begin vid_toaydu1lnt 项目名称或代号 -->
                  <span class="vid_toaydu1lnt"> 项目名称或代号 </span>
                  <!-- end vid_toaydu1lnt 项目名称或代号 -->
                </template>
              </a-form-item>
              <!-- end vid_s4hwd3k60p 表单项容器_pupz3eangi -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_0e1xtk0enk 表单项容器_ytnzj9oszu -->
              <a-form-item name="h_esryl2w9q0" :rules="p_yqr39ncw2e_rules[`h_esryl2w9q0`]" class="vid_0e1xtk0enk" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_5gqagsm5te 输入框_j5eri6mw0l -->
                <a-input autocomplete="off" class="vid_5gqagsm5te" v-model:value="p_yqr39ncw2e.h_esryl2w9q0" :disabled="true" :placeholder="'请输入行动项任务'"> </a-input>
                <!-- end vid_5gqagsm5te 输入框_j5eri6mw0l -->
                <template #label>
                  <!-- begin vid_o555q5d668 行动项任务 -->
                  <span class="vid_o555q5d668"> 行动项任务 </span>
                  <!-- end vid_o555q5d668 行动项任务 -->
                </template>
              </a-form-item>
              <!-- end vid_0e1xtk0enk 表单项容器_ytnzj9oszu -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_jid38cov15 表单项容器_t55ceua6gj -->
              <a-form-item name="h_laab5ndwf4" :rules="p_yqr39ncw2e_rules[`h_laab5ndwf4`]" class="vid_jid38cov15" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_98pacfjc32 输入框_jhhlhdkmy3 -->
                <a-input autocomplete="off" class="vid_98pacfjc32" v-model:value="p_yqr39ncw2e.h_laab5ndwf4" :placeholder="'请输入工时（支持0.5的数字）'"> </a-input>
                <!-- end vid_98pacfjc32 输入框_jhhlhdkmy3 -->
                <template #label>
                  <!-- begin vid_oipjxa7nsm 工时 -->
                  <span class="vid_oipjxa7nsm"> 工时 </span>
                  <!-- end vid_oipjxa7nsm 工时 -->
                </template>
              </a-form-item>
              <!-- end vid_jid38cov15 表单项容器_t55ceua6gj -->
            </a-col>
            <a-col :span="12"> </a-col>
          </a-row>
          <!-- end vid_gb7lsibw8v 布局容器_hwvhszqmbf -->
        </a-form>
        <!-- end vid_hh2i9qlpvz 表单容器_uj2679x588 -->
      </a-modal>
      <!-- end vid_25deb7mmta 编辑行动项日报 -->
      <!-- begin vid_s2hthyg5qx 工时统计 -->
      <a-modal
        class="vid_s2hthyg5qx"
        v-model:visible="vid_s2hthyg5qx_props.visible"
        :footer="null"
        :title="'工时统计'"
        :width="1000"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_s2hthyg5qx_cancel"
      >
        <!-- begin vid_83pyzibj9o 表格_a6bf9cvjo5 -->
        <!-- 表格_a6bf9cvjo5 -->
        <a-table
          class="vid_83pyzibj9o"
          :bordered="true"
          :sorter="vid_83pyzibj9o_props.sorter"
          :editRowSaveLoading="vid_83pyzibj9o_props.editRowSaveLoading"
          :currentRow="vid_83pyzibj9o_props.currentRow"
          :selectedRowList="vid_83pyzibj9o_props.selectedRowList"
          :data-source="vid_83pyzibj9o_options()"
          @change="handle_vid_83pyzibj9o_change"
          :columns="vid_83pyzibj9o_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_83pyzibj9o')"
          :scroll="{ x: 'max-content', y: '700px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_83pyzibj9o_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"时间"} 列内容 -->
            <template v-if="column.dataIndex === 'date' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"计划总工时(排除请假工时)"} 列内容 -->
            <template v-if="column.dataIndex === 'workHourTotal' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"实际总工时"} 列内容 -->
            <template v-if="column.dataIndex === 'actualWorkHourTotal' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"偏差工时(至今日)"} 列内容 -->
            <template v-if="column.dataIndex === 'diffWorkHour' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"请假工时"} 列内容 -->
            <template v-if="column.dataIndex === 'leaveHour' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_83pyzibj9o_props.boundaryValueMap"
                :dataSource="vid_83pyzibj9o_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_83pyzibj9o 表格_a6bf9cvjo5 -->
      </a-modal>
      <!-- end vid_s2hthyg5qx 工时统计 -->
      <!-- begin vid_ippucto0fh 编辑任务日报 -->
      <a-modal
        class="vid_ippucto0fh"
        v-model:visible="vid_ippucto0fh_props.visible"
        :title="'编辑任务日报'"
        :width="760"
        :maskClosable="false"
        :centered="true"
        :okText="'保存'"
        @cancel="handle_vid_ippucto0fh_cancel"
        @ok="handle_vid_ippucto0fh_ok"
      >
        <!-- begin vid_1szni68br1 表单容器_66ep5bqxa4 -->
        <a-form ref="vid_1szni68br1_ref" class="vid_1szni68br1" :model="m_l94d2s8qmf" :formModel="vid_1szni68br1_props.formModel">
          <!-- begin vid_c2jtbizojc 布局容器_btm4ef28z3 -->
          <a-row class="vid_c2jtbizojc" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_t9wphavy48 表单项容器_ueuzz28aoc -->
              <a-form-item name="r_ogrxbhharo" :rules="m_l94d2s8qmf_rules[`r_ogrxbhharo`]" class="vid_t9wphavy48" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_wr65yu84pb 下拉框_3mi47ybg0h -->
                <a-select
                  class="vid_wr65yu84pb"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.r_ogrxbhharo"
                  :disabled="true"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择项目名称或代号'"
                  :selected="vid_wr65yu84pb_props.selected"
                  :searchValue="vid_wr65yu84pb_props.searchValue"
                  :options="vid_wr65yu84pb_options()"
                  @focus="handle_vid_wr65yu84pb_focus"
                  @change="handle_vid_wr65yu84pb_change"
                  @search="handle_vid_wr65yu84pb_search"
                >
                </a-select>
                <!-- end vid_wr65yu84pb 下拉框_3mi47ybg0h -->
                <template #label>
                  <!-- begin vid_dunky79tha 项目名称或代号 -->
                  <span class="vid_dunky79tha"> 项目名称或代号 </span>
                  <!-- end vid_dunky79tha 项目名称或代号 -->
                </template>
              </a-form-item>
              <!-- end vid_t9wphavy48 表单项容器_ueuzz28aoc -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_dp2ix9r2ff 表单项容器_9tzpvea3p3 -->
              <a-form-item name="g_aag1ap1wnz" :rules="m_l94d2s8qmf_rules[`g_aag1ap1wnz`]" class="vid_dp2ix9r2ff" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_fzoebs0jmc workingHours数字输入框_dvcy5zx2fu -->
                <a-input-number class="vid_fzoebs0jmc" v-model:value="m_l94d2s8qmf.g_aag1ap1wnz" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
                <!-- end vid_fzoebs0jmc workingHours数字输入框_dvcy5zx2fu -->
                <template #label>
                  <!-- begin vid_95urwdgwui 工时 -->
                  <span class="vid_95urwdgwui"> 工时 </span>
                  <!-- end vid_95urwdgwui 工时 -->
                </template>
              </a-form-item>
              <!-- end vid_dp2ix9r2ff 表单项容器_9tzpvea3p3 -->
            </a-col>
          </a-row>
          <!-- end vid_c2jtbizojc 布局容器_btm4ef28z3 -->
          <!-- begin vid_j33aa4srra 布局容器_1vbjk3umo4 -->
          <a-row class="vid_j33aa4srra" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_2vf3in87y8 表单项容器_clavhjvzm7 -->
              <a-form-item name="i_2u2589915m" :rules="m_l94d2s8qmf_rules[`i_2u2589915m`]" class="vid_2vf3in87y8" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_rk2ov5bouf task下拉框_r34vi7xwal -->
                <a-select
                  class="vid_rk2ov5bouf"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.i_2u2589915m"
                  :disabled="true"
                  :allowClear="true"
                  :showSearch="true"
                  :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                  :showArrow="true"
                  :placeholder="'请选择任务'"
                  :selected="vid_rk2ov5bouf_props.selected"
                  :searchValue="vid_rk2ov5bouf_props.searchValue"
                  :options="vid_rk2ov5bouf_options()"
                  @focus="handle_vid_rk2ov5bouf_focus"
                  @change="handle_vid_rk2ov5bouf_change"
                  @search="handle_vid_rk2ov5bouf_search"
                >
                </a-select>
                <!-- end vid_rk2ov5bouf task下拉框_r34vi7xwal -->
                <template #label>
                  <!-- begin vid_i5qzcno2x2 任务 -->
                  <span class="vid_i5qzcno2x2"> 任务 </span>
                  <!-- end vid_i5qzcno2x2 任务 -->
                </template>
              </a-form-item>
              <!-- end vid_2vf3in87y8 表单项容器_clavhjvzm7 -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_bfin22xyln 表单项容器_eilfoyz3jo -->
              <a-form-item name="r_shi8x3veco" :rules="m_l94d2s8qmf_rules[`r_shi8x3veco`]" class="vid_bfin22xyln" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_bcjku39f6n milepostId下拉框_zojttt6tyo -->
                <a-select
                  class="vid_bcjku39f6n"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.r_shi8x3veco"
                  :disabled="true"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择项目阶段'"
                  :selected="vid_bcjku39f6n_props.selected"
                  :searchValue="vid_bcjku39f6n_props.searchValue"
                  :options="vid_bcjku39f6n_options()"
                  @focus="handle_vid_bcjku39f6n_focus"
                  @change="handle_vid_bcjku39f6n_change"
                  @search="handle_vid_bcjku39f6n_search"
                >
                </a-select>
                <!-- end vid_bcjku39f6n milepostId下拉框_zojttt6tyo -->
                <template #label>
                  <!-- begin vid_zqjolfzoxl 项目阶段 -->
                  <span class="vid_zqjolfzoxl"> 项目阶段 </span>
                  <!-- end vid_zqjolfzoxl 项目阶段 -->
                </template>
              </a-form-item>
              <!-- end vid_bfin22xyln 表单项容器_eilfoyz3jo -->
            </a-col>
          </a-row>
          <!-- end vid_j33aa4srra 布局容器_1vbjk3umo4 -->
          <!-- begin vid_hgh7elh43d 布局容器_iwznunvvv4 -->
          <a-row v-if="false" class="vid_hgh7elh43d" :slots="'24'">
            <a-col :span="24">
              <!-- begin vid_34o3e2nkxt 表单项容器_dal00j9gau -->
              <a-form-item name="y_vvb1bngj0y" :rules="m_l94d2s8qmf_rules[`y_vvb1bngj0y`]" v-if="false" class="vid_34o3e2nkxt" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                <!-- begin vid_o9jbqyvkc7 dailyContent文本域_dusiturswn -->
                <a-textarea class="vid_o9jbqyvkc7" v-model:value="m_l94d2s8qmf.y_vvb1bngj0y" :placeholder="'请输入事项描述'" :autoSize="true" :showCount="true" :maxlength="200" :allowClear="true">
                </a-textarea>
                <!-- end vid_o9jbqyvkc7 dailyContent文本域_dusiturswn -->
                <template #label>
                  <!-- begin vid_sr0sjjh85w 事项描述 -->
                  <span class="vid_sr0sjjh85w"> 事项描述 </span>
                  <!-- end vid_sr0sjjh85w 事项描述 -->
                </template>
              </a-form-item>
              <!-- end vid_34o3e2nkxt 表单项容器_dal00j9gau -->
            </a-col>
          </a-row>
          <!-- end vid_hgh7elh43d 布局容器_iwznunvvv4 -->
          <!-- begin vid_d9g20w31n9 布局容器_qyparpwdbf -->
          <a-row v-if="false" class="vid_d9g20w31n9" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_m6162gebxr 表单项容器_iajgsqwuxh -->
              <a-form-item name="x_h8okmr0u0g" :rules="m_l94d2s8qmf_rules[`x_h8okmr0u0g`]" class="vid_m6162gebxr" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_t97xmw477x eventStatus下拉框_glv6f9t6m2 -->
                <a-select
                  class="vid_t97xmw477x"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.x_h8okmr0u0g"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择事项状态'"
                  :selected="vid_t97xmw477x_props.selected"
                  :searchValue="vid_t97xmw477x_props.searchValue"
                  :options="vid_t97xmw477x_options()"
                  @change="handle_vid_t97xmw477x_change"
                  @search="handle_vid_t97xmw477x_search"
                >
                </a-select>
                <!-- end vid_t97xmw477x eventStatus下拉框_glv6f9t6m2 -->
                <template #label>
                  <!-- begin vid_etzkv4ug55 事项状态 -->
                  <span class="vid_etzkv4ug55"> 事项状态 </span>
                  <!-- end vid_etzkv4ug55 事项状态 -->
                </template>
              </a-form-item>
              <!-- end vid_m6162gebxr 表单项容器_iajgsqwuxh -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_8cjsq9l8a3 表单项容器_b65ppvjjev -->
              <a-form-item name="l_9lw0ymeu3q" :rules="m_l94d2s8qmf_rules[`l_9lw0ymeu3q`]" class="vid_8cjsq9l8a3" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_v310pxmq8j estimatedTimeOfCompletion日期_v1uk33sxq1 -->
                <a-date-picker
                  class="vid_v310pxmq8j"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="m_l94d2s8qmf.l_9lw0ymeu3q"
                  :placeholder="'请选择完成时间'"
                  :valueFormat="'YYYY-MM-DD'"
                  :showTime="vid_v310pxmq8j_props.showTime"
                >
                </a-date-picker>
                <!-- end vid_v310pxmq8j estimatedTimeOfCompletion日期_v1uk33sxq1 -->
                <template #label>
                  <!-- begin vid_b29podkbc8 预计完成时间 -->
                  <span class="vid_b29podkbc8"> 预计完成时间 </span>
                  <!-- end vid_b29podkbc8 预计完成时间 -->
                </template>
              </a-form-item>
              <!-- end vid_8cjsq9l8a3 表单项容器_b65ppvjjev -->
            </a-col>
          </a-row>
          <!-- end vid_d9g20w31n9 布局容器_qyparpwdbf -->
          <!-- begin vid_nydbqglto0 布局容器_kurxejwd6n -->
          <a-row class="vid_nydbqglto0" :slots="'24'">
            <a-col :span="24">
              <!-- begin vid_z65rek4dv7 表单项容器_a3td31r0bn -->
              <a-form-item name="f_kj5vkd2mfl" :rules="m_l94d2s8qmf_rules[`f_kj5vkd2mfl`]" class="vid_z65rek4dv7" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                <!-- begin vid_rsvtx69gbr risk单选按钮组_x3yaz5vtfs -->
                <a-radio-group
                  class="vid_rsvtx69gbr"
                  v-model:value="m_l94d2s8qmf.f_kj5vkd2mfl"
                  :disabled="true"
                  :selected="vid_rsvtx69gbr_props.selected"
                  :options="vid_rsvtx69gbr_options()"
                  @change="handle_vid_rsvtx69gbr_change"
                >
                </a-radio-group>
                <!-- end vid_rsvtx69gbr risk单选按钮组_x3yaz5vtfs -->
                <template #label>
                  <!-- begin vid_gvaw8yev2j 是否有风险 -->
                  <span class="vid_gvaw8yev2j"> 是否有风险 </span>
                  <!-- end vid_gvaw8yev2j 是否有风险 -->
                </template>
              </a-form-item>
              <!-- end vid_z65rek4dv7 表单项容器_a3td31r0bn -->
              <!-- begin vid_x0qe2wqqou case_mxjpo0uk8o -->
              <div class="vid_x0qe2wqqou" :caseValue="vid_x0qe2wqqou_props.caseValue">
                <template v-if="checkCaseCondition(m_l94d2s8qmf.f_kj5vkd2mfl, 'EQUALS', '否')"> </template>
                <template v-else>
                  <!-- begin vid_k10jzp3eww 表单项容器_656865hzus -->
                  <a-form-item name="x_fh8sh7qfmg" :rules="m_l94d2s8qmf_rules[`x_fh8sh7qfmg`]" class="vid_k10jzp3eww" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                    <!-- begin vid_wn22me8ja0 riskDescription文本域_p5gdckkb4p -->
                    <a-textarea
                      class="vid_wn22me8ja0"
                      v-model:value="m_l94d2s8qmf.x_fh8sh7qfmg"
                      :disabled="true"
                      :placeholder="'请输入风险描述'"
                      :autoSize="true"
                      :showCount="true"
                      :maxlength="200"
                      :allowClear="true"
                    >
                    </a-textarea>
                    <!-- end vid_wn22me8ja0 riskDescription文本域_p5gdckkb4p -->
                    <template #label>
                      <!-- begin vid_culjv2brxe 风险描述 -->
                      <span class="vid_culjv2brxe"> 风险描述 </span>
                      <!-- end vid_culjv2brxe 风险描述 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_k10jzp3eww 表单项容器_656865hzus -->
                  <!-- begin vid_6o2xj9mqwm 表单项容器_pv6ntzljq1 -->
                  <a-form-item name="v_du5dfkyds5" :rules="m_l94d2s8qmf_rules[`v_du5dfkyds5`]" class="vid_6o2xj9mqwm" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                    <!-- begin vid_53zv4o9829 solution文本域_t420hafyti -->
                    <a-textarea
                      class="vid_53zv4o9829"
                      v-model:value="m_l94d2s8qmf.v_du5dfkyds5"
                      :disabled="true"
                      :placeholder="'请输入解决方案'"
                      :autoSize="true"
                      :showCount="true"
                      :maxlength="200"
                      :allowClear="true"
                    >
                    </a-textarea>
                    <!-- end vid_53zv4o9829 solution文本域_t420hafyti -->
                    <template #label>
                      <!-- begin vid_mjdz3h6j8c 解决方案 -->
                      <span class="vid_mjdz3h6j8c"> 解决方案 </span>
                      <!-- end vid_mjdz3h6j8c 解决方案 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_6o2xj9mqwm 表单项容器_pv6ntzljq1 -->
                </template>
              </div>
              <!-- end vid_x0qe2wqqou case_mxjpo0uk8o -->
            </a-col>
          </a-row>
          <!-- end vid_nydbqglto0 布局容器_kurxejwd6n -->
        </a-form>
        <!-- end vid_1szni68br1 表单容器_66ep5bqxa4 -->
      </a-modal>
      <!-- end vid_ippucto0fh 编辑任务日报 -->
      <!-- begin vid_g2lxyw4lxf 编辑项目日报 -->
      <a-modal
        class="vid_g2lxyw4lxf"
        v-model:visible="vid_g2lxyw4lxf_props.visible"
        :title="'编辑项目日报'"
        :width="760"
        :maskClosable="false"
        :centered="true"
        :okText="'保存'"
        @cancel="handle_vid_g2lxyw4lxf_cancel"
        @ok="handle_vid_g2lxyw4lxf_ok"
      >
        <!-- begin vid_s6inorzyqp 表单容器_snki0sq6bw -->
        <a-form ref="vid_s6inorzyqp_ref" class="vid_s6inorzyqp" :model="e_jueg8l9cx1" :formModel="vid_s6inorzyqp_props.formModel">
          <!-- begin vid_w5hc2ciimj 布局容器_hozlug6u5u -->
          <a-row class="vid_w5hc2ciimj" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_h0m6paqmma 表单项容器_kv857r273u -->
              <a-form-item name="g_1aoyjfh58b" :rules="e_jueg8l9cx1_rules[`g_1aoyjfh58b`]" class="vid_h0m6paqmma" :label-col='{"span":9}' :wrapper-col='{"span":15}'>
                <!-- begin vid_cbt1er2ww7 下拉框_lhdm7rj51v -->
                <a-select
                  class="vid_cbt1er2ww7"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="e_jueg8l9cx1.g_1aoyjfh58b"
                  :disabled="true"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择项目名称或代号'"
                  :selected="vid_cbt1er2ww7_props.selected"
                  :searchValue="vid_cbt1er2ww7_props.searchValue"
                  :options="vid_cbt1er2ww7_options()"
                  @change="handle_vid_cbt1er2ww7_change"
                  @search="handle_vid_cbt1er2ww7_search"
                >
                </a-select>
                <!-- end vid_cbt1er2ww7 下拉框_lhdm7rj51v -->
                <template #label>
                  <!-- begin vid_pmo5vbcjes 简单文本_5d89s9i9hc -->
                  <span class="vid_pmo5vbcjes"> 项目名称或代号 </span>
                  <!-- end vid_pmo5vbcjes 简单文本_5d89s9i9hc -->
                </template>
              </a-form-item>
              <!-- end vid_h0m6paqmma 表单项容器_kv857r273u -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_xowz3e00zx 表单项容器_bp93etwn40 -->
              <a-form-item name="g_moqwhbrfww" :rules="e_jueg8l9cx1_rules[`g_moqwhbrfww`]" class="vid_xowz3e00zx" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
                <!-- begin vid_gaqmhpkthf 数字输入框_bej7deyhd5 -->
                <a-input-number class="vid_gaqmhpkthf" v-model:value="e_jueg8l9cx1.g_moqwhbrfww" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
                <!-- end vid_gaqmhpkthf 数字输入框_bej7deyhd5 -->
                <template #label>
                  <!-- begin vid_sevfsl0m3k 简单文本_eeqsn0h1mf -->
                  <span class="vid_sevfsl0m3k"> 工时 </span>
                  <!-- end vid_sevfsl0m3k 简单文本_eeqsn0h1mf -->
                </template>
              </a-form-item>
              <!-- end vid_xowz3e00zx 表单项容器_bp93etwn40 -->
            </a-col>
          </a-row>
          <!-- end vid_w5hc2ciimj 布局容器_hozlug6u5u -->
          <!-- begin vid_kk1bzjyupr 布局容器_l4xg1071kb -->
          <a-row v-if="false" class="vid_kk1bzjyupr" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_c77pl58f16 表单项容器_s9o1j4vlpn -->
              <a-form-item name="f_a28orne3lc" :rules="e_jueg8l9cx1_rules[`f_a28orne3lc`]" class="vid_c77pl58f16" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_l5jd1fwihk 下拉框_zc60zlaqu8 -->
                <a-select
                  class="vid_l5jd1fwihk"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="e_jueg8l9cx1.f_a28orne3lc"
                  :allowClear="true"
                  :showSearch="true"
                  :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                  :showArrow="true"
                  :placeholder="'请选择任务'"
                  :selected="vid_l5jd1fwihk_props.selected"
                  :searchValue="vid_l5jd1fwihk_props.searchValue"
                  :options="vid_l5jd1fwihk_options()"
                  @change="handle_vid_l5jd1fwihk_change"
                  @search="handle_vid_l5jd1fwihk_search"
                >
                </a-select>
                <!-- end vid_l5jd1fwihk 下拉框_zc60zlaqu8 -->
                <template #label>
                  <!-- begin vid_plosnnxbam 简单文本_tain9i7qnd -->
                  <span class="vid_plosnnxbam"> 任务 </span>
                  <!-- end vid_plosnnxbam 简单文本_tain9i7qnd -->
                </template>
              </a-form-item>
              <!-- end vid_c77pl58f16 表单项容器_s9o1j4vlpn -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_3d80e5j5um 表单项容器_8u92gxvdo8 -->
              <a-form-item name="v_u9yapvzipb" :rules="e_jueg8l9cx1_rules[`v_u9yapvzipb`]" class="vid_3d80e5j5um" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                <!-- begin vid_7paghkpc56 下拉框_qvz95s54ty -->
                <a-select
                  class="vid_7paghkpc56"
                  :getPopupContainer="(node) => node.parentNode"
                  v-model:value="e_jueg8l9cx1.v_u9yapvzipb"
                  :filterOption="false"
                  :showArrow="true"
                  :placeholder="'请选择项目阶段'"
                  :selected="vid_7paghkpc56_props.selected"
                  :searchValue="vid_7paghkpc56_props.searchValue"
                  :options="vid_7paghkpc56_options()"
                  @change="handle_vid_7paghkpc56_change"
                  @search="handle_vid_7paghkpc56_search"
                >
                </a-select>
                <!-- end vid_7paghkpc56 下拉框_qvz95s54ty -->
                <template #label>
                  <!-- begin vid_pytu31a2gf 简单文本_jlatj0zp6k -->
                  <span class="vid_pytu31a2gf"> 项目阶段 </span>
                  <!-- end vid_pytu31a2gf 简单文本_jlatj0zp6k -->
                </template>
              </a-form-item>
              <!-- end vid_3d80e5j5um 表单项容器_8u92gxvdo8 -->
            </a-col>
          </a-row>
          <!-- end vid_kk1bzjyupr 布局容器_l4xg1071kb -->
          <!-- begin vid_08opvehydj 布局容器_6ozkynphc3 -->
          <a-row class="vid_08opvehydj" :slots="'24'">
            <a-col :span="24">
              <!-- begin vid_blmxj7gbuc 表单项容器_vau3ouizg4 -->
              <a-form-item name="n_nyraqd6m67" :rules="e_jueg8l9cx1_rules[`n_nyraqd6m67`]" v-if="false" class="vid_blmxj7gbuc" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                <!-- begin vid_auaeqb0ewr 单选按钮组_3cm69ggjdn -->
                <a-radio-group
                  class="vid_auaeqb0ewr"
                  v-model:value="e_jueg8l9cx1.n_nyraqd6m67"
                  :disabled="true"
                  :selected="vid_auaeqb0ewr_props.selected"
                  :options="vid_auaeqb0ewr_options()"
                  @change="handle_vid_auaeqb0ewr_change"
                >
                </a-radio-group>
                <!-- end vid_auaeqb0ewr 单选按钮组_3cm69ggjdn -->
                <template #label>
                  <!-- begin vid_mm43q7wc4y 简单文本_jl2762qe4s -->
                  <span class="vid_mm43q7wc4y"> 是否有风险 </span>
                  <!-- end vid_mm43q7wc4y 简单文本_jl2762qe4s -->
                </template>
              </a-form-item>
              <!-- end vid_blmxj7gbuc 表单项容器_vau3ouizg4 -->
            </a-col>
          </a-row>
          <!-- end vid_08opvehydj 布局容器_6ozkynphc3 -->
        </a-form>
        <!-- end vid_s6inorzyqp 表单容器_snki0sq6bw -->
      </a-modal>
      <!-- end vid_g2lxyw4lxf 编辑项目日报 -->
      <!-- begin vid_xufodbkdpv 编辑其他日报 -->
      <a-modal
        class="vid_xufodbkdpv"
        v-model:visible="vid_xufodbkdpv_props.visible"
        :title="'编辑其他日报'"
        :maskClosable="false"
        :centered="true"
        :okText="'保存'"
        @cancel="handle_vid_xufodbkdpv_cancel"
        @ok="handle_vid_xufodbkdpv_ok"
      >
        <!-- begin vid_tnqeyqali6 表单容器_3zyl69135s -->
        <a-form ref="vid_tnqeyqali6_ref" class="vid_tnqeyqali6" :model="j_h1g96ne7js" :formModel="vid_tnqeyqali6_props.formModel">
          <!-- begin vid_99kav1qdh5 表单项容器_c1ml7zfo4t -->
          <a-form-item name="e_b0gp655jgs" :rules="j_h1g96ne7js_rules[`e_b0gp655jgs`]" class="vid_99kav1qdh5" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
            <!-- begin vid_41eyk9egel 下拉框_w11anm4mld -->
            <a-select
              class="vid_41eyk9egel"
              :getPopupContainer="(node) => node.parentNode"
              v-model:value="j_h1g96ne7js.e_b0gp655jgs"
              :disabled="true"
              :filterOption="false"
              :showArrow="true"
              :placeholder="'请选择工作类型'"
              :selected="vid_41eyk9egel_props.selected"
              :searchValue="vid_41eyk9egel_props.searchValue"
              :options="vid_41eyk9egel_options()"
              @change="handle_vid_41eyk9egel_change"
              @search="handle_vid_41eyk9egel_search"
            >
            </a-select>
            <!-- end vid_41eyk9egel 下拉框_w11anm4mld -->
            <template #label>
              <!-- begin vid_3jatlvgrs9 工作类型 -->
              <span class="vid_3jatlvgrs9"> 工作类型 </span>
              <!-- end vid_3jatlvgrs9 工作类型 -->
            </template>
          </a-form-item>
          <!-- end vid_99kav1qdh5 表单项容器_c1ml7zfo4t -->
          <!-- begin vid_8354uj05mn 表单项容器_jeqbaev425 -->
          <a-form-item name="a_teik636xpa" :rules="j_h1g96ne7js_rules[`a_teik636xpa`]" class="vid_8354uj05mn" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
            <!-- begin vid_emva5lpgcw 数字输入框_nkkaculll3 -->
            <a-input-number class="vid_emva5lpgcw" v-model:value="j_h1g96ne7js.a_teik636xpa" :placeholder="'请输入工时(支持0.5的数字)'" :max="24" :min="0"> </a-input-number>
            <!-- end vid_emva5lpgcw 数字输入框_nkkaculll3 -->
            <template #label>
              <!-- begin vid_efg4qig65r 简单文本_to16rrmk6n -->
              <span class="vid_efg4qig65r"> 工时 </span>
              <!-- end vid_efg4qig65r 简单文本_to16rrmk6n -->
            </template>
          </a-form-item>
          <!-- end vid_8354uj05mn 表单项容器_jeqbaev425 -->
          <!-- begin vid_ve4o2vvdp8 表单项容器_cbgj31d062 -->
          <a-form-item name="b_qyzjizg4cn" :rules="j_h1g96ne7js_rules[`b_qyzjizg4cn`]" v-if="false" class="vid_ve4o2vvdp8" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
            <!-- begin vid_ukv9wg4bqg 文本域_thu5id0vy6 -->
            <a-textarea class="vid_ukv9wg4bqg" v-model:value="j_h1g96ne7js.b_qyzjizg4cn" :placeholder="'请输入工作内容'" :autoSize="true" :showCount="true" :maxlength="200" :allowClear="true">
            </a-textarea>
            <!-- end vid_ukv9wg4bqg 文本域_thu5id0vy6 -->
            <template #label>
              <!-- begin vid_etz8lmqo6j 工作内容 -->
              <span class="vid_etz8lmqo6j"> 工作内容 </span>
              <!-- end vid_etz8lmqo6j 工作内容 -->
            </template>
          </a-form-item>
          <!-- end vid_ve4o2vvdp8 表单项容器_cbgj31d062 -->
        </a-form>
        <!-- end vid_tnqeyqali6 表单容器_3zyl69135s -->
      </a-modal>
      <!-- end vid_xufodbkdpv 编辑其他日报 -->
      <!-- begin vid_uemo2r2e5h 全局提示_审批日报不能删除 -->
      <!-- end vid_uemo2r2e5h 全局提示_审批日报不能删除 -->
      <!-- begin vid_88z52znmtf 日报提交成功全局提示_ixf5qw7ygd -->
      <!-- end vid_88z52znmtf 日报提交成功全局提示_ixf5qw7ygd -->
      <!-- begin vid_kk4qqobfb5 删除成功全局提示_arudcg9wq2 -->
      <!-- end vid_kk4qqobfb5 删除成功全局提示_arudcg9wq2 -->
      <!-- begin vid_jc9b7h57y1 编辑产研全局提示_2an3pm0j9q -->
      <!-- end vid_jc9b7h57y1 编辑产研全局提示_2an3pm0j9q -->
      <!-- begin vid_od60q01cxk 编辑项目日报成功_su8qlhh8r5 -->
      <!-- end vid_od60q01cxk 编辑项目日报成功_su8qlhh8r5 -->
      <!-- begin vid_46qn70em0k 修改失败全局提示_wwnn7jv8tm -->
      <!-- end vid_46qn70em0k 修改失败全局提示_wwnn7jv8tm -->
      <!-- begin vid_s2pjx8smhg 编辑项目日报失败_stz9kj1l5j -->
      <!-- end vid_s2pjx8smhg 编辑项目日报失败_stz9kj1l5j -->
      <!-- begin vid_x5rnu57zh6 日报提交失败全局提示_t7b5g6yg04 -->
      <!-- end vid_x5rnu57zh6 日报提交失败全局提示_t7b5g6yg04 -->
      <!-- begin vid_924zbfchws 修改其它成功全局提示_zd2txacwyr -->
      <!-- end vid_924zbfchws 修改其它成功全局提示_zd2txacwyr -->
      <!-- begin vid_mlfjop5edi 修改其它失败全局提示_by7fbuyyfu -->
      <!-- end vid_mlfjop5edi 修改其它失败全局提示_by7fbuyyfu -->
      <!-- begin vid_tzlhrwrjvh 编辑行动项日报成功_7lzaf8mt0b -->
      <!-- end vid_tzlhrwrjvh 编辑行动项日报成功_7lzaf8mt0b -->
      <!-- begin vid_72wm5b5s7x 编辑行动项日报失败_z7w4rmt0h4 -->
      <!-- end vid_72wm5b5s7x 编辑行动项日报失败_z7w4rmt0h4 -->
      <!-- begin vid_87zg6qyl3g 日报详情 -->
      <a-modal
        class="vid_87zg6qyl3g"
        v-model:visible="vid_87zg6qyl3g_props.visible"
        :footer="null"
        :centered="true"
        :title="'日报详情'"
        :maskClosable="false"
        :width="1000"
        @cancel="handle_vid_87zg6qyl3g_cancel"
      >
        <!-- begin vid_jyd65fsu5w 表单容器_ng87xj6mdt -->
        <a-form class="vid_jyd65fsu5w" :model="e_kbh4we6w7j" :formModel="vid_jyd65fsu5w_props.formModel">
          <!-- begin vid_lz59i7vkj4 表单项容器_d5o2c4qfm0 -->
          <a-form-item name="o_lprejgp8yw" :rules="e_kbh4we6w7j_rules[`o_lprejgp8yw`]" class="vid_lz59i7vkj4" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
            <!-- begin vid_uwvlkw405v 动作列表_p9ejsh7fah -->
            <al-action-list
              data-field-key="o_lprejgp8yw"
              class="vid_uwvlkw405v"
              v-model:dataSource="e_kbh4we6w7j.o_lprejgp8yw"
              v-model:extendDataSource="vid_uwvlkw405v_props.dataSource"
              v-model:current="vid_uwvlkw405v_props.current"
              v-model:currentIndex="vid_uwvlkw405v_props.currentIndex"
              :showDelBtn="false"
              :showAddBtn="false"
            >
              <template #default="vid_uwvlkw405v_dataItem">
                <!-- begin vid_z9goiyq9n4 布局容器_dw3mhcd5hq -->
                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_z9goiyq9n4" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_lwm8rdz0tr 表单项容器_fvd8vw6gu5 -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`projectCode`)"
                      :rules="e_kbh4we6w7j_rules[`projectCode`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_lwm8rdz0tr"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_2c6ptw0e7c 下拉框_6mgg8o33w3 -->
                      <a-select
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_2c6ptw0e7c"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.projectCode"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择项目名称或代号'"
                        :searchValue="vid_2c6ptw0e7c_props.searchValue"
                        :selected="vid_2c6ptw0e7c_props.selected"
                        :options="vid_2c6ptw0e7c_options()"
                        @change="handle_vid_2c6ptw0e7c_change"
                        @search="handle_vid_2c6ptw0e7c_search"
                      >
                      </a-select>
                      <!-- end vid_2c6ptw0e7c 下拉框_6mgg8o33w3 -->
                      <template #label>
                        <!-- begin vid_htfovts2wg 简单文本_lolssqx3q4 -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_htfovts2wg"> 项目名称或代号 </span>
                        <!-- end vid_htfovts2wg 简单文本_lolssqx3q4 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_lwm8rdz0tr 表单项容器_fvd8vw6gu5 -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_k3hmrqhp60 表单项容器_zv8e9o9uq2 -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`milepostName`)"
                      :rules="e_kbh4we6w7j_rules[`milepostName`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_k3hmrqhp60"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_11j6fdblxw 下拉框_lbsb9uo1el -->
                      <a-select
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_11j6fdblxw"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.milepostName"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择项目阶段'"
                        :searchValue="vid_11j6fdblxw_props.searchValue"
                        :selected="vid_11j6fdblxw_props.selected"
                        :options="vid_11j6fdblxw_options()"
                        @change="handle_vid_11j6fdblxw_change"
                        @search="handle_vid_11j6fdblxw_search"
                      >
                      </a-select>
                      <!-- end vid_11j6fdblxw 下拉框_lbsb9uo1el -->
                      <template #label>
                        <!-- begin vid_308niqhouv 简单文本_zfgt865fq6 -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_308niqhouv"> 项目阶段 </span>
                        <!-- end vid_308niqhouv 简单文本_zfgt865fq6 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_k3hmrqhp60 表单项容器_zv8e9o9uq2 -->
                  </a-col>
                </a-row>
                <!-- end vid_z9goiyq9n4 布局容器_dw3mhcd5hq -->
                <!-- begin vid_xjc4a0k4gk 布局容器_hqf4dak5yj -->
                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_xjc4a0k4gk" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_tjbvxn3aw1 表单项容器_pd1bvhbqsz -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`taskName`)"
                      :rules="e_kbh4we6w7j_rules[`taskName`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_tjbvxn3aw1"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_ubsns3xu3m 下拉框_ddomizynx4 -->
                      <a-select
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_ubsns3xu3m"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.taskName"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :dropdownMatchSelectWidth="true"
                        :showSearch="true"
                        :placeholder="'请输入或选择任务'"
                        :searchValue="vid_ubsns3xu3m_props.searchValue"
                        :selected="vid_ubsns3xu3m_props.selected"
                        :options="vid_ubsns3xu3m_options()"
                        @change="handle_vid_ubsns3xu3m_change"
                        @search="handle_vid_ubsns3xu3m_search"
                      >
                      </a-select>
                      <!-- end vid_ubsns3xu3m 下拉框_ddomizynx4 -->
                      <template #label>
                        <!-- begin vid_g6754jv8mg 简单文本_d5dxikgksk -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_g6754jv8mg"> 任务 </span>
                        <!-- end vid_g6754jv8mg 简单文本_d5dxikgksk -->
                      </template>
                    </a-form-item>
                    <!-- end vid_tjbvxn3aw1 表单项容器_pd1bvhbqsz -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_pqcnoniu39 表单项容器_0oxxqsfrvq -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`workingHours`)"
                      :rules="e_kbh4we6w7j_rules[`workingHours`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_pqcnoniu39"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_moxbdb1j8y 输入框_vaey656ksh -->
                      <a-input
                        autocomplete="off"
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_moxbdb1j8y"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.workingHours"
                        :placeholder="'请输入工时'"
                      >
                      </a-input>
                      <!-- end vid_moxbdb1j8y 输入框_vaey656ksh -->
                      <template #label>
                        <!-- begin vid_ivkhn68wfz 简单文本_ialvbhod7d -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_ivkhn68wfz"> 工时(h) </span>
                        <!-- end vid_ivkhn68wfz 简单文本_ialvbhod7d -->
                      </template>
                    </a-form-item>
                    <!-- end vid_pqcnoniu39 表单项容器_0oxxqsfrvq -->
                  </a-col>
                </a-row>
                <!-- end vid_xjc4a0k4gk 布局容器_hqf4dak5yj -->
                <!-- begin vid_d0kx4z17ov 表单项容器_0zn1gfbcuv -->
                <a-form-item
                  :name="setSubFormName(vid_uwvlkw405v_dataItem,`dailyContent`)"
                  :rules="e_kbh4we6w7j_rules[`dailyContent`]"
                  :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                  class="vid_d0kx4z17ov"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_j5dbs54s4c 文本域_30685ff3fc -->
                  <a-textarea
                    :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                    class="vid_j5dbs54s4c"
                    v-model:value="vid_uwvlkw405v_dataItem.dataItem.dailyContent"
                    :autoSize="true"
                    :placeholder="'请输入事项描述'"
                  >
                  </a-textarea>
                  <!-- end vid_j5dbs54s4c 文本域_30685ff3fc -->
                  <template #label>
                    <!-- begin vid_96ghfcuy3e 简单文本_qnlf58srcx -->
                    <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_96ghfcuy3e"> 事项描述 </span>
                    <!-- end vid_96ghfcuy3e 简单文本_qnlf58srcx -->
                  </template>
                </a-form-item>
                <!-- end vid_d0kx4z17ov 表单项容器_0zn1gfbcuv -->
                <!-- begin vid_ckujou03e4 布局容器_fxv8gj8d5p -->
                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_ckujou03e4" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_f6v1fv49ol 表单项容器_q0gqz6fcrg -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`eventStatus`)"
                      :rules="e_kbh4we6w7j_rules[`eventStatus`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_f6v1fv49ol"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_13lxlsbbpr 下拉框_wk7yrzhqg2 -->
                      <a-select
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_13lxlsbbpr"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.eventStatus"
                        :showArrow="true"
                        :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                        :showSearch="true"
                        :placeholder="'请输入或选择事项状态'"
                        :searchValue="vid_13lxlsbbpr_props.searchValue"
                        :selected="vid_13lxlsbbpr_props.selected"
                        :options="vid_13lxlsbbpr_options()"
                        @change="handle_vid_13lxlsbbpr_change"
                        @search="handle_vid_13lxlsbbpr_search"
                      >
                      </a-select>
                      <!-- end vid_13lxlsbbpr 下拉框_wk7yrzhqg2 -->
                      <template #label>
                        <!-- begin vid_txwg03vgfm 简单文本_pue8y813cx -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_txwg03vgfm"> &nbsp;事项状态 </span>
                        <!-- end vid_txwg03vgfm 简单文本_pue8y813cx -->
                      </template>
                    </a-form-item>
                    <!-- end vid_f6v1fv49ol 表单项容器_q0gqz6fcrg -->
                  </a-col>
                  <a-col :span="12">
                    <!-- begin vid_k3wv5zziiy 表单项容器_e38hdm18vs -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`estimatedTimeOfCompletion`)"
                      :rules="e_kbh4we6w7j_rules[`estimatedTimeOfCompletion`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_k3wv5zziiy"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_1eh8dt8n2l 日期_zfmq353wo8 -->
                      <a-date-picker
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_1eh8dt8n2l"
                        :getPopupContainer="(node) => node.parentNode"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.estimatedTimeOfCompletion"
                        :valueFormat="'YYYY-MM-DD'"
                        :placeholder="'请选择完成时间'"
                        :showTime="vid_1eh8dt8n2l_props.showTime"
                      >
                      </a-date-picker>
                      <!-- end vid_1eh8dt8n2l 日期_zfmq353wo8 -->
                      <template #label>
                        <!-- begin vid_1rzuuc2qao 简单文本_xd4s245evt -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_1rzuuc2qao"> 预计完成时间 </span>
                        <!-- end vid_1rzuuc2qao 简单文本_xd4s245evt -->
                      </template>
                    </a-form-item>
                    <!-- end vid_k3wv5zziiy 表单项容器_e38hdm18vs -->
                  </a-col>
                </a-row>
                <!-- end vid_ckujou03e4 布局容器_fxv8gj8d5p -->
                <!-- begin vid_5y48205ty8 布局容器_wvepoyp3nb -->
                <a-row :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_5y48205ty8" :slots="'12:12'">
                  <a-col :span="12">
                    <!-- begin vid_qd4gywr2de 表单项容器_advlcizdt6 -->
                    <a-form-item
                      :name="setSubFormName(vid_uwvlkw405v_dataItem,`risk`)"
                      :rules="e_kbh4we6w7j_rules[`risk`]"
                      :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                      class="vid_qd4gywr2de"
                      :label-col='{"span":6}'
                      :wrapper-col='{"span":18}'
                    >
                      <!-- begin vid_7zq9jxh7ir 单选按钮组_4rrrrnb836 -->
                      <a-radio-group
                        :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                        class="vid_7zq9jxh7ir"
                        v-model:value="vid_uwvlkw405v_dataItem.dataItem.risk"
                        :selected="vid_7zq9jxh7ir_props.selected"
                        :options="vid_7zq9jxh7ir_options()"
                        @change="handle_vid_7zq9jxh7ir_change"
                      >
                      </a-radio-group>
                      <!-- end vid_7zq9jxh7ir 单选按钮组_4rrrrnb836 -->
                      <template #label>
                        <!-- begin vid_vrsm6o9adw 简单文本_d4bf6owqdc -->
                        <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_vrsm6o9adw"> 是否有风险 </span>
                        <!-- end vid_vrsm6o9adw 简单文本_d4bf6owqdc -->
                      </template>
                    </a-form-item>
                    <!-- end vid_qd4gywr2de 表单项容器_advlcizdt6 -->
                  </a-col>
                  <a-col :span="12"> </a-col>
                </a-row>
                <!-- end vid_5y48205ty8 布局容器_wvepoyp3nb -->
                <!-- begin vid_n4x1fa71wp 表单项容器_rimcnspmes -->
                <a-form-item
                  :name="setSubFormName(vid_uwvlkw405v_dataItem,`riskDescription`)"
                  :rules="e_kbh4we6w7j_rules[`riskDescription`]"
                  :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                  class="vid_n4x1fa71wp"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_bkpogvvfer 文本域_u80cjd0vgd -->
                  <a-textarea :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_bkpogvvfer" v-model:value="vid_uwvlkw405v_dataItem.dataItem.riskDescription" :autoSize="true">
                  </a-textarea>
                  <!-- end vid_bkpogvvfer 文本域_u80cjd0vgd -->
                  <template #label>
                    <!-- begin vid_lfmw8sfof5 简单文本_l6fa128oug -->
                    <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_lfmw8sfof5"> 风险描述 </span>
                    <!-- end vid_lfmw8sfof5 简单文本_l6fa128oug -->
                  </template>
                </a-form-item>
                <!-- end vid_n4x1fa71wp 表单项容器_rimcnspmes -->
                <!-- begin vid_xvb03p26jq 表单项容器_uudsrxp9td -->
                <a-form-item
                  :name="setSubFormName(vid_uwvlkw405v_dataItem,`solution`)"
                  :rules="e_kbh4we6w7j_rules[`solution`]"
                  :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex"
                  class="vid_xvb03p26jq"
                  :label-col='{"span":3}'
                  :wrapper-col='{"span":21}'
                >
                  <!-- begin vid_1kmdioxhul 文本域_n7veysbpgs -->
                  <a-textarea :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_1kmdioxhul" v-model:value="vid_uwvlkw405v_dataItem.dataItem.solution" :autoSize="true"> </a-textarea>
                  <!-- end vid_1kmdioxhul 文本域_n7veysbpgs -->
                  <template #label>
                    <!-- begin vid_v4xiws27h2 简单文本_16d5tuh29r -->
                    <span :data-cycle-index="vid_uwvlkw405v_dataItem.cycleIndex" class="vid_v4xiws27h2"> &nbsp;解决方案 </span>
                    <!-- end vid_v4xiws27h2 简单文本_16d5tuh29r -->
                  </template>
                </a-form-item>
                <!-- end vid_xvb03p26jq 表单项容器_uudsrxp9td -->
              </template>
            </al-action-list>
            <!-- end vid_uwvlkw405v 动作列表_p9ejsh7fah -->
          </a-form-item>
          <!-- end vid_lz59i7vkj4 表单项容器_d5o2c4qfm0 -->
        </a-form>
        <!-- end vid_jyd65fsu5w 表单容器_ng87xj6mdt -->
      </a-modal>
      <!-- end vid_87zg6qyl3g 日报详情 -->
      <!-- begin vid_t9tl816nty 提交 -->
      <a-modal
        class="vid_t9tl816nty"
        v-model:visible="vid_t9tl816nty_props.visible"
        :centered="true"
        :title="'提交'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_t9tl816nty_cancel"
        @ok="handle_vid_t9tl816nty_ok"
      >
        <!-- begin vid_va2e834sfx 容器_upzlx6nchl -->
        <al-box class="vid_va2e834sfx">
          <!-- begin vid_xz4oqjrk4d 是否确认提交？ -->
          <span class="vid_xz4oqjrk4d"> 是否确认提交？ </span>
          <!-- end vid_xz4oqjrk4d 是否确认提交？ -->
        </al-box>
        <!-- end vid_va2e834sfx 容器_upzlx6nchl -->
      </a-modal>
      <!-- end vid_t9tl816nty 提交 -->
      <!-- begin vid_c9qmws388m 删除 -->
      <a-modal
        class="vid_c9qmws388m"
        v-model:visible="vid_c9qmws388m_props.visible"
        :centered="true"
        :title="'删除'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_c9qmws388m_cancel"
        @ok="handle_vid_c9qmws388m_ok"
      >
        <!-- begin vid_ltkaoya9in 是否删除此内容？ -->
        <span class="vid_ltkaoya9in"> 是否删除此内容？ </span>
        <!-- end vid_ltkaoya9in 是否删除此内容？ -->
      </a-modal>
      <!-- end vid_c9qmws388m 删除 -->
      <!-- begin vid_pqhid1j9xl 我的日报筛选表单容器 -->
      <a-form ref="vid_pqhid1j9xl_ref" class="vid_pqhid1j9xl" :model="h_4si95erbps" :formModel="vid_pqhid1j9xl_props.formModel">
        <!-- begin vid_hos2yxmizc 布局容器_我的日报筛选 -->
        <a-row class="vid_hos2yxmizc" :slots="'6:6:6:6'">
          <a-col :span="6">
            <!-- begin vid_w11askucjq 表单项容器_8jve5dotnm -->
            <a-form-item name="t_c5pljy32va" :rules="h_4si95erbps_rules[`t_c5pljy32va`]" class="vid_w11askucjq" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
              <!-- begin vid_k229wq71gx 刷选下拉框_projectCode -->
              <a-select
                class="vid_k229wq71gx"
                :getPopupContainer="(node) => node.parentNode"
                v-model:value="h_4si95erbps.t_c5pljy32va"
                :showArrow="true"
                :filterOption="false"
                :dropdownMatchSelectWidth="true"
                :placeholder="'请选择'"
                :allowClear="true"
                :searchValue="vid_k229wq71gx_props.searchValue"
                :selected="vid_k229wq71gx_props.selected"
                :options="vid_k229wq71gx_options()"
                @change="handle_vid_k229wq71gx_change"
                @search="handle_vid_k229wq71gx_search"
              >
              </a-select>
              <!-- end vid_k229wq71gx 刷选下拉框_projectCode -->
              <template #label>
                <!-- begin vid_mf1ps8gyfl 项目代号 -->
                <span class="vid_mf1ps8gyfl"> 项目代号 </span>
                <!-- end vid_mf1ps8gyfl 项目代号 -->
              </template>
            </a-form-item>
            <!-- end vid_w11askucjq 表单项容器_8jve5dotnm -->
          </a-col>
          <a-col :span="6">
            <!-- begin vid_pdnwd764yf 表单项容器_tyfhi8kldq -->
            <a-form-item name="t_b1mfc4dq83" :rules="h_4si95erbps_rules[`t_b1mfc4dq83`]" class="vid_pdnwd764yf" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
              <!-- begin vid_b4bh20p5s5 日期区间_cjbx5e41r4 -->
              <a-range-picker
                class="vid_b4bh20p5s5"
                :allowEmpty="[true,true]"
                :getPopupContainer="(node) => node.parentNode"
                v-model:value="h_4si95erbps.t_b1mfc4dq83"
                :format="'YYYY-MM-DD'"
                :valueFormat="'YYYY-MM-DD'"
                :placeholder="['开始时间','结束时间']"
                :showTime="vid_b4bh20p5s5_props.showTime"
              >
              </a-range-picker>
              <!-- end vid_b4bh20p5s5 日期区间_cjbx5e41r4 -->
              <template #label>
                <!-- begin vid_3y8fotg0hj 日期选择 -->
                <span class="vid_3y8fotg0hj"> 日期选择 </span>
                <!-- end vid_3y8fotg0hj 日期选择 -->
              </template>
            </a-form-item>
            <!-- end vid_pdnwd764yf 表单项容器_tyfhi8kldq -->
          </a-col>
          <a-col :span="6">
            <!-- begin vid_7kivq6lkr0 查询 -->
            <a-button class="vid_7kivq6lkr0" :type="'primary'" @click="handle_vid_7kivq6lkr0_click"> 查询 </a-button>
            <!-- end vid_7kivq6lkr0 查询 -->
            <!-- begin vid_0lxg6f0wv1 重置 -->
            <a-button class="vid_0lxg6f0wv1" @click="handle_vid_0lxg6f0wv1_click"> 重置 </a-button>
            <!-- end vid_0lxg6f0wv1 重置 -->
          </a-col>
          <a-col :span="6"> </a-col>
        </a-row>
        <!-- end vid_hos2yxmizc 布局容器_我的日报筛选 -->
      </a-form>
      <!-- end vid_pqhid1j9xl 我的日报筛选表单容器 -->
      <!-- begin vid_i1ubg6t1zj 容器_hwz4q5goaj -->
      <al-box class="vid_i1ubg6t1zj">
        <!-- begin vid_6iwz2ocdim 布局容器_1xabkgwyuj -->
        <a-row class="vid_6iwz2ocdim" :slots="'12:12'">
          <a-col :span="12">
            <!-- begin vid_dghk1oe6d2 容器_b1gbwli7nf -->
            <al-box class="vid_dghk1oe6d2">
              <!-- begin vid_19ogtmwtkw 我的日报 -->
              <span class="vid_19ogtmwtkw"> 我的日报 </span>
              <!-- end vid_19ogtmwtkw 我的日报 -->
            </al-box>
            <!-- end vid_dghk1oe6d2 容器_b1gbwli7nf -->
          </a-col>
          <a-col :span="12">
            <!-- begin vid_ipdla4ayd4 容器_vsxp8xzvkz -->
            <al-box class="vid_ipdla4ayd4">
              <!-- begin vid_yjmcnmacz9 自定义模板_vu0j011ea1 -->
              <a-button type="primary" @click="showModal" :danger="dangerStatus" class="admission">工时补录</a-button>
              <!-- end vid_yjmcnmacz9 自定义模板_vu0j011ea1 -->
              <!-- begin vid_cjv8bvleox 工时统计 -->
              <a-button v-if="false" class="vid_cjv8bvleox" :type="'primary'" @click="handle_vid_cjv8bvleox_click"> 工时统计 </a-button>
              <!-- end vid_cjv8bvleox 工时统计 -->
              <!-- begin vid_a1jijf5c53 新建 -->
              <a-button v-permission="'50000520_vid_a1jijf5c53'" class="vid_a1jijf5c53" :type="'primary'" @click="handle_vid_a1jijf5c53_click"> 新建 </a-button>
              <!-- end vid_a1jijf5c53 新建 -->
              <!-- begin vid_hcta9jg3y6 提交 -->
              <a-button v-permission="'50000520_vid_hcta9jg3y6'" class="vid_hcta9jg3y6" :type="'primary'" @click="handle_vid_hcta9jg3y6_click"> 提交 </a-button>
              <!-- end vid_hcta9jg3y6 提交 -->
              <!-- begin vid_t1518w6pxe 按钮_8ys9qscb9j -->
              <a-button v-if="false" class="vid_t1518w6pxe"> 导出 </a-button>
              <!-- end vid_t1518w6pxe 按钮_8ys9qscb9j -->
              <!-- begin vid_4lx0jwmsvv 编辑 -->
              <a-button v-if="false" class="vid_4lx0jwmsvv" @click="handle_vid_4lx0jwmsvv_click"> 编辑 </a-button>
              <!-- end vid_4lx0jwmsvv 编辑 -->
            </al-box>
            <!-- end vid_ipdla4ayd4 容器_vsxp8xzvkz -->
          </a-col>
        </a-row>
        <!-- end vid_6iwz2ocdim 布局容器_1xabkgwyuj -->
        <!-- begin vid_zcmpiq89sw 自定义模板_x8liib4nax -->
        <template v-if="questionData&&questionData.length>0">
          <div class="question-daily">问题日报列表</div>
          <a-table
            class="question-table"
            :bordered="true"
            :data-source="questionData"
            :columns="vid_udgmsu3n4q_columns"
            :pagination="false"
            row-key="id"
            :loading="questionLoading"
            @resizeColumn="(w, col) => handleResizeColumn(w, col, 'question-table')"
            :scroll="{ x: 'max-content', y: '280px', scrollToFirstRowOnChange: true, }"
            :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
          >
            <template #headerCell="{ title, column }">
              <TableHeaderCell :title="title" :column="column" />
            </template>
            <template #bodyCell="{ text, column, record, index }">
              <!-- 操作列 -->
              <div v-if="column.dataIndex === 'vid_udgmsu3n4q_operation'" class="operation-cell">
                <!-- 分组 自定义状态1 -->
                <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

                <!-- 默认分组 -->
                <span v-else>
                  <a-button type="link" @click="handle_vid_udgmsu3n4q_clickBtn_sx4fdakyyx(record)">删除</a-button>
                </span>
              </div>

              <!-- 序号列 -->
              <template v-if="column && column.dataIndex === 'vid_udgmsu3n4q_serialNumber'">
                {{ index + 1 }}
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
              <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
              <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目代号"} 列内容 -->
              <template v-if="column.dataIndex === 'customer' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目阶段"} 列内容 -->
              <template v-if="column.dataIndex === 'milepostName' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务"} 列内容 -->
              <template v-if="column.dataIndex === 'taskName' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务工时"} 列内容 -->
              <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                <number-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"事项描述"} 列内容 -->
              <template v-if="column.dataIndex === 'dailyContent' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作内容或最近进展和下一步计划"} 列内容 -->
              <template v-if="column.dataIndex === 'text' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报内容ID"} 列内容 -->
              <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"是否存在风险"} 列内容 -->
              <template v-if="column.dataIndex === 'risk' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"风险描述"} 列内容 -->
              <template v-if="column.dataIndex === 'riskDescription' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"解决方案"} 列内容 -->
              <template v-if="column.dataIndex === 'solution' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
              <template v-if="column.dataIndex === 'status' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
              <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报类型"} 列内容 -->
              <template v-if="column.dataIndex === 'dailyType' && !column.customRender">
                <text-table-cell
                  :rowData="record"
                  :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                  :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                  :columnsConfig="column"
                  :value="text"
                />
              </template>
            </template>
          </a-table>
        </template>
        <!-- end vid_zcmpiq89sw 自定义模板_x8liib4nax -->
        <!-- begin vid_gqs3up223p 标签页_p5gqph0wuj -->
        <a-tabs class="vid_gqs3up223p" v-model:activeKey="vid_gqs3up223p_props.activeKey">
          <template #leftExtra> </template>
          <template #rightExtra> </template>
          <a-tab-pane key="Tab1" force-render>
            <template #tab> 产研交付日报 </template>
            <!-- begin vid_pc7tljyxp5 容器_m6l9c2w9ke -->
            <al-box class="vid_pc7tljyxp5">
              <!-- begin vid_udgmsu3n4q 表格_vtobelqj2f -->
              <!-- 表格_vtobelqj2f -->
              <a-table
                class="vid_udgmsu3n4q"
                :totalNumber="vid_udgmsu3n4q_props.totalNumber"
                :bordered="true"
                :editRowSaveLoading="vid_udgmsu3n4q_props.editRowSaveLoading"
                :sorter="vid_udgmsu3n4q_props.sorter"
                :currentRow="vid_udgmsu3n4q_props.currentRow"
                :selectedRowList="vid_udgmsu3n4q_props.selectedRowList"
                :data-source="vid_udgmsu3n4q_options()"
                @change="handle_vid_udgmsu3n4q_change"
                :columns="vid_udgmsu3n4q_columns"
                :pagination="vid_udgmsu3n4q_pagination"
                row-key="id"
                @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_udgmsu3n4q')"
                :scroll="{ x: 'max-content', y: '580px', scrollToFirstRowOnChange: true, }"
                :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
              >
                <template #headerCell="{ title, column }">
                  <TableHeaderCell :title="title" :column="column" />
                </template>
                <template #bodyCell="{ text, column, record, index }">
                  <!-- 操作列 -->
                  <div v-if="column.dataIndex === 'vid_udgmsu3n4q_operation'" class="operation-cell">
                    <!-- 分组 自定义状态1 -->
                    <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

                    <!-- 默认分组 -->
                    <span v-else>
                      <a-button type="link" @click="handle_vid_udgmsu3n4q_clickBtn_sx4fdakyyx(record)">删除</a-button>
                    </span>
                  </div>

                  <!-- 序号列 -->
                  <template v-if="column && column.dataIndex === 'vid_udgmsu3n4q_serialNumber'">
                    {{ index + 1 }}
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
                  <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                  <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目代号"} 列内容 -->
                  <template v-if="column.dataIndex === 'customer' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目阶段"} 列内容 -->
                  <template v-if="column.dataIndex === 'milepostName' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务"} 列内容 -->
                  <template v-if="column.dataIndex === 'taskName' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务工时"} 列内容 -->
                  <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                    <number-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"事项描述"} 列内容 -->
                  <template v-if="column.dataIndex === 'dailyContent' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作内容或最近进展和下一步计划"} 列内容 -->
                  <template v-if="column.dataIndex === 'text' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报内容ID"} 列内容 -->
                  <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"是否存在风险"} 列内容 -->
                  <template v-if="column.dataIndex === 'risk' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"风险描述"} 列内容 -->
                  <template v-if="column.dataIndex === 'riskDescription' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"解决方案"} 列内容 -->
                  <template v-if="column.dataIndex === 'solution' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                  <template v-if="column.dataIndex === 'status' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                  <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"日报类型"} 列内容 -->
                  <template v-if="column.dataIndex === 'dailyType' && !column.customRender">
                    <text-table-cell
                      :rowData="record"
                      :conditionValueMap="vid_udgmsu3n4q_props.boundaryValueMap"
                      :dataSource="vid_udgmsu3n4q_props.contentDataSource[column.dataIndex]"
                      :columnsConfig="column"
                      :value="text"
                    />
                  </template>
                </template>
              </a-table>
              <!-- end vid_udgmsu3n4q 表格_vtobelqj2f -->
              <!-- begin vid_5z9j465w65 自定义模板_js6e4h5kik -->
              <!--            其他请确认-->
              <a-modal
                :visible="state.confirmOtherVisible"
                title="请确认"
                @ok="confirmOtherDaily"
                :ok-button-props="{ disabled: state.btnOtherLoading }"
                centered
                @cancel="state.confirmOtherVisible = false"
              >
                <div
                  >本次提交工时：<span class="record-num">{{ state.editHours }}工时</span></div
                >
                <div
                  >今日提交总工时（含本次提交）：<span class="record-num">{{ Number(state.allHours + state.editHours) }}工时</span></div
                >
              </a-modal>
              <!--            其他请确认-->
              <!--            工单请确认-->
              <a-modal :visible="state.confirmgdVisible" title="请确认" @ok="confirmGdDaily" :ok-button-props="{ disabled: state.btnLoading }" centered @cancel="state.confirmgdVisible = false">
                <div
                  >本次提交工时：<span class="record-num">{{ state.editHours }}工时</span></div
                >
                <div
                  >今日提交总工时（含本次提交）：<span class="record-num">{{ Number(state.allHours + state.editHours) }}工时</span></div
                >
              </a-modal>
              <!--            工单请确认-->
              <!--       产研请确认-->
              <a-modal :visible="state.confirmVisible" title="请确认" @ok="confirmDaily" :ok-button-props="{ disabled: state.btnLoading }" centered @cancel="state.confirmVisible = false">
                <div
                  >本次提交工时：<span class="record-num">{{ state.editHours }}工时</span></div
                >
                <div
                  >今日提交总工时（含本次提交）：<span class="record-num">{{ Number(state.allHours + state.editHours) }}工时</span></div
                >
              </a-modal>
              <!--       产研请确认-->
              <a-modal v-model:visible="state.visible" @cancel="cancelVisible" :width="1100" title="工时补录" :body-style="{ maxHeight: '700px', overflow: 'auto', paddingBottom: 0 }">
                <template #footer>
                  <a-button key="back" type="primary" @click="showModal">返回</a-button>
                  <a-button key="back" @click="cancelVisible">取消</a-button>
                  <template v-if="radioValue === '产研交付日报'">
                    <a-button key="back" type="primary" @click="handleConfirmDaily(false)">保存</a-button>
                    <a-button key="submit" type="primary" @click="handleConfirmDaily(true)">保存并提交</a-button>
                  </template>
                  <template v-if="radioValue === '工单日报'">
                    <a-button key="back" type="primary" @click="handleConfirmGdDaily(false)">保存</a-button>
                    <a-button key="submit" type="primary" @click="handleConfirmGdDaily(true)">保存并提交</a-button>
                  </template>
                  <template v-if="radioValue === '其他日报'">
                    <a-button key="back" type="primary" @click="handleConfirmOtherDaily(false)">保存</a-button>
                    <a-button key="submit" type="primary" @click="handleConfirmOtherDaily(true)">保存并提交</a-button>
                  </template>
                </template>
                <a-radio-group v-model:value="radioValue" button-style="solid" style="margin-bottom: 16px" @change="radioChangeType">
                  <a-radio-button value="产研交付日报">产研交付日报</a-radio-button>
                  <a-radio-button value="工单日报">工单日报</a-radio-button>
                  <a-radio-button value="其他日报">其他日报</a-radio-button>
                </a-radio-group>
                <div class="title-new"
                  ><div class="now-img"></div>正在编辑工时：<span class="record-num">{{ state.editHours }}工时 </span> <div class="today-img"></div> 今日已提交总工时（不含本次提交）：<span
                    class="record-num"
                    >{{ state.allHours }}工时
                  </span></div
                >
                <template v-if="radioValue === '产研交付日报'">
                  <div class="project-daily">
                    <a-form :model="state.projectDailyData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="projectDailyRef">
                      <div class="project-daily-item" v-for="(item, index) in state.projectDailyData" :key="index">
                        <div class="daily-father-project"
                          ><div class="daily-title">项目{{ index + 1 }}</div></div
                        >

                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item label="项目名称或代号">
                              <a-input class="input-disabled" v-model:value="item.projectName" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item
                              label="工时"
                              :name="[index, 'workingHours']"
                              :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                            >
                              <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                      </div>
                    </a-form>
                  </div>
                  <div class="task-daily">
                    <a-form :model="state.taskDailyData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="taskDailyRef">
                      <div class="task-daily-item" :class="{ 'bottom-border': state.taskDailyData.length > 1 }" v-for="(item, index) in state.taskDailyData" :key="index">
                        <div class="daily-father-task"
                          ><div class="daily-title">任务{{ index + 1 }}</div></div
                        >

                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item label="项目名称或代号">
                              <a-input class="input-disabled" v-model:value="item.projectName" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item label="项目阶段">
                              <a-input class="input-disabled" v-model:value="item.milepostName" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item label="任务">
                              <a-input class="input-disabled" v-model:value="item.taskName" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item
                              label="工时"
                              :name="[index, 'workingHours']"
                              :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                            >
                              <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item label="是否有风险">
                              <a-radio-group v-model:value="item.risk" @change="radioChange(index)">
                                <a-radio value="是">是</a-radio>
                                <a-radio value="否">否</a-radio>
                              </a-radio-group>
                            </a-form-item>
                          </a-col>
                        </a-row>
                        <a-row class="one-line" v-if="item.risk === '是'">
                          <a-col :span="12">
                            <a-form-item label="风险描述" :rules="[{ required: true, message: '请输入风险描述', trigger: 'blur' }]" :name="[index, 'riskDescription']">
                              <a-input v-model:value="item.riskDescription" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item label="解决方案" :rules="[{ required: true, message: '请输入解决方案', trigger: 'blur' }]" :name="[index, 'solution']">
                              <a-input v-model:value="item.solution" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                      </div>
                    </a-form>
                  </div>

                  <!--            行动项日报-->
                  <div class="task-daily">
                    <a-form :model="state.actionDailyData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="actionDailyRef">
                      <div class="task-daily-item" :class="{ 'bottom-border': state.actionDailyData.length > 1 }" v-for="(item, index) in state.actionDailyData" :key="index">
                        <div class="daily-father-project"
                          ><div class="daily-title">行动项任务{{ index + 1 }}</div></div
                        >

                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item label="项目名称或代号">
                              <a-input class="input-disabled" v-model:value="item.projectCode" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item label="行动项任务">
                              <a-input class="input-disabled" v-model:value="item.taskName" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item
                              label="工时"
                              :name="[index, 'workingHours']"
                              :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                            >
                              <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item label="是否有风险">
                              <a-radio-group v-model:value="item.risk" @change="radioChange(index)">
                                <a-radio value="是">是</a-radio>
                                <a-radio value="否">否</a-radio>
                              </a-radio-group>
                            </a-form-item>
                          </a-col>
                        </a-row>

                        <a-row class="one-line" v-if="item.risk === '是'">
                          <a-col :span="12">
                            <a-form-item label="风险描述" :rules="[{ required: true, message: '请输入风险描述', trigger: 'blur' }]" :name="[index, 'riskDescription']">
                              <a-input v-model:value="item.riskDescription" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item label="解决方案" :rules="[{ required: true, message: '请输入解决方案', trigger: 'blur' }]" :name="[index, 'solution']">
                              <a-input v-model:value="item.solution" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                      </div>
                    </a-form>
                  </div>
                </template>
                <template v-if="radioValue === '工单日报'">
                  <div class="project-daily">
                    <a-form :model="state.gdData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="gdRef">
                      <div class="project-daily-item" v-for="(item, index) in state.gdData" :key="index">
                        <div class="daily-father-project"
                          ><div class="daily-title">工单{{ index + 1 }}</div></div
                        >

                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item label="工单标题">
                              <a-input class="input-disabled" v-model:value="item.content" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item
                              label="工时"
                              :name="[index, 'workingHours']"
                              :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                            >
                              <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                      </div>
                    </a-form>
                  </div>
                  <div class="task-daily">
                    <a-form :model="state.gdChildData" :label-col="{ span: 5 }" :wrapper-col="{ span: 19 }" ref="childRef">
                      <div class="task-daily-item" :class="{ 'bottom-border': state.taskDailyData.length > 1 }" v-for="(item, index) in state.gdChildData" :key="index">
                        <div class="daily-father-task"
                          ><div class="daily-title">子工单{{ index + 1 }}</div></div
                        >

                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item label="子工单标题">
                              <a-input class="input-disabled" v-model:value="item.content" />
                            </a-form-item>
                          </a-col>
                          <a-col :span="12">
                            <a-form-item label="所属父工单标题">
                              <a-input class="input-disabled" v-model:value="item.parentContent" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                        <a-row class="one-line">
                          <a-col :span="12">
                            <a-form-item
                              label="工时"
                              :name="[index, 'workingHours']"
                              :rules="[
                                                {
                                                    pattern: new RegExp(/^(0(\.5)?|[1-9](\d*)?(\.5)?(\.0)?)$/),
                                                    message: '请输入大于0的数字(支持0.5的倍数)',
                                                    trigger: 'blur'
                                                }
                                            ]"
                            >
                              <a-input-number style="width: 100%" v-model:value="item.workingHours" />
                            </a-form-item>
                          </a-col>
                        </a-row>
                      </div>
                    </a-form>
                  </div>
                </template>
                <template v-if="radioValue === '其他日报'">
                  <a-form :model="state.otherFormModel" ref="otherRef">
                    <div class="other-form">
                      <a-row>
                        <template v-for="(item, index) in state.otherFormModel.otherDataList">
                          <a-col :span="22">
                            <a-form-item label="工作类型" :rules="[{ required: true, message: '请选择工作类型', trigger: 'blur' }]" :name="['otherDataList', index, 'projectCode']">
                              <a-select
                                :options="state.otherSelect"
                                :field-names="{ label: 'jobCategory', value: 'jobCategory' }"
                                :filter-option="
                                                    (input, option) => {
                                                        return (
                                                            option.jobCategory
                                                                .toLowerCase()
                                                                .indexOf(input.toLowerCase()) >= 0
                                                        )
                                                    }
                                                "
                                v-model:value="state.otherFormModel.otherDataList[index].projectCode"
                              />
                            </a-form-item>
                          </a-col>
                          <a-col :span="2"><a-button type="link" size="small" @click="handleDeleteOtherItem(index)"> 删除</a-button></a-col>
                          <a-col :span="22">
                            <a-form-item
                              label="工时"
                              :rules="[
                                                {
                                                   pattern: /^(?:\d+|\d+\.5)$/,
                                                    message: '请输入工时(支持0.5的数字)',
                                                    trigger: ['change','blur']
                                                }
                                            ]"
                              :name="['otherDataList', index, 'workingHours']"
                            >
                              <a-input-number style="width: 100%" min="0" :step="0.5" max="8" v-model:value="state.otherFormModel.otherDataList[index].workingHours" />
                            </a-form-item>
                          </a-col>
                        </template>
                        <a-col :span="24">
                          <a-button type="primary" ghost @click="handleAddOtherItem">新建</a-button>
                        </a-col>
                      </a-row>
                    </div>
                  </a-form>
                </template>
              </a-modal>
              <a-modal title="工时补录" centered width="800px" :mask-closable="false" :footer="null" @cancel="state.showVisible = false" :visible="state.showVisible">
                <a-form-item label="月份">
                  <a-date-picker v-model:value="state.dateTime" picker="month" value-format="YYYY-MM" @change="getTableData" :disabled-date="disabledFutureMonths" />
                </a-form-item>
                <div class="table-box">
                  <a-table :columns="tableColumns" :data-source="state.tableData" bordered :pagination="false" :scroll="{y:600}">
                    <template #bodyCell="{ text, record, column }">
                      <template v-if="column.dataIndex === 'opration'">
                        <a-button type="link" @click="getDailyData(record)">补录</a-button>
                      </template>
                    </template>
                  </a-table>
                </div>
              </a-modal>
              <!-- end vid_5z9j465w65 自定义模板_js6e4h5kik -->
            </al-box>
            <!-- end vid_pc7tljyxp5 容器_m6l9c2w9ke -->
          </a-tab-pane>
          <a-tab-pane key="Tab2" force-render>
            <template #tab> 工单日报 </template>
            <!-- begin vid_mrqyc90jvz 表格_k7nww70ofx -->
            <!-- 表格_k7nww70ofx -->
            <a-table
              class="vid_mrqyc90jvz"
              :totalNumber="vid_mrqyc90jvz_props.totalNumber"
              :bordered="true"
              :editRowSaveLoading="vid_mrqyc90jvz_props.editRowSaveLoading"
              :sorter="vid_mrqyc90jvz_props.sorter"
              :currentRow="vid_mrqyc90jvz_props.currentRow"
              :selectedRowList="vid_mrqyc90jvz_props.selectedRowList"
              :data-source="vid_mrqyc90jvz_options()"
              @change="handle_vid_mrqyc90jvz_change"
              :columns="vid_mrqyc90jvz_columns"
              :pagination="vid_mrqyc90jvz_pagination"
              row-key="id"
              @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_mrqyc90jvz')"
              :scroll="{ x: 'max-content', y: '580px', scrollToFirstRowOnChange: true, }"
              :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
            >
              <template #headerCell="{ title, column }">
                <TableHeaderCell :title="title" :column="column" />
              </template>
              <template #bodyCell="{ text, column, record, index }">
                <!-- 操作列 -->
                <div v-if="column.dataIndex === 'vid_mrqyc90jvz_operation'" class="operation-cell">
                  <!-- 分组 自定义状态1 -->
                  <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

                  <!-- 默认分组 -->
                  <span v-else>
                    <a-button type="link" @click="handle_vid_mrqyc90jvz_clickBtn_sx4fdakyyx(record)">删除</a-button>
                  </span>
                </div>

                <!-- 序号列 -->
                <template v-if="column && column.dataIndex === 'vid_mrqyc90jvz_serialNumber'">
                  {{ index + 1 }}
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工单标题"} 列内容 -->
                <template v-if="column.dataIndex === 'content' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                    :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"所属父工单标题"} 列内容 -->
                <template v-if="column.dataIndex === 'parentContent' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                    :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时"} 列内容 -->
                <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                    :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                <template v-if="column.dataIndex === 'status' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                    :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                    :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
                <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                    :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"id"} 列内容 -->
                <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_mrqyc90jvz_props.boundaryValueMap"
                    :dataSource="vid_mrqyc90jvz_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
              </template>
            </a-table>
            <!-- end vid_mrqyc90jvz 表格_k7nww70ofx -->
            <!-- begin vid_uzdjzg473x 对话框_vg38o3hzrb -->
            <a-modal class="vid_uzdjzg473x" v-model:visible="vid_uzdjzg473x_props.visible" :centered="true" :title="'删除'" :maskClosable="false" :width="320">
              <!-- begin vid_a100dn47l0 按钮_85mrziptjq -->
              <a-button class="vid_a100dn47l0" :type="'text'">
                <template #icon><exclamation-circle-outlined /></template>
              </a-button>
              <!-- end vid_a100dn47l0 按钮_85mrziptjq -->
              <!-- begin vid_1quyvkv4sq 简单文本_kob9teo432 -->
              <span class="vid_1quyvkv4sq"> 请确认是否删除当前内容？ </span>
              <!-- end vid_1quyvkv4sq 简单文本_kob9teo432 -->
            </a-modal>
            <!-- end vid_uzdjzg473x 对话框_vg38o3hzrb -->
          </a-tab-pane>
          <a-tab-pane key="Tab3" force-render>
            <template #tab> 其他日报 </template>
            <!-- begin vid_fgt7b3qw45 表格_d3czef5u8f -->
            <!-- 表格_d3czef5u8f -->
            <a-table
              class="vid_fgt7b3qw45"
              :totalNumber="vid_fgt7b3qw45_props.totalNumber"
              :bordered="true"
              :editRowSaveLoading="vid_fgt7b3qw45_props.editRowSaveLoading"
              :sorter="vid_fgt7b3qw45_props.sorter"
              :currentRow="vid_fgt7b3qw45_props.currentRow"
              :selectedRowList="vid_fgt7b3qw45_props.selectedRowList"
              :data-source="vid_fgt7b3qw45_options()"
              @change="handle_vid_fgt7b3qw45_change"
              :columns="vid_fgt7b3qw45_columns"
              :pagination="vid_fgt7b3qw45_pagination"
              row-key="id"
              @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_fgt7b3qw45')"
              :scroll="{ x: 'max-content', y: '580px', scrollToFirstRowOnChange: true, }"
              :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
            >
              <template #headerCell="{ title, column }">
                <TableHeaderCell :title="title" :column="column" />
              </template>
              <template #bodyCell="{ text, column, record, index }">
                <!-- 操作列 -->
                <div v-if="column.dataIndex === 'vid_fgt7b3qw45_operation'" class="operation-cell">
                  <!-- 分组 自定义状态1 -->
                  <template v-if="((record.status == '已通过') || record.status == '已提交')"> </template>

                  <!-- 默认分组 -->
                  <span v-else>
                    <a-button type="link" @click="handle_vid_fgt7b3qw45_clickBtn_5m8fded3wd(record)">删除</a-button>
                  </span>
                </div>

                <!-- 序号列 -->
                <template v-if="column && column.dataIndex === 'vid_fgt7b3qw45_serialNumber'">
                  {{ index + 1 }}
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时对应时间"} 列内容 -->
                <template v-if="column.dataIndex === 'dailyDate' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                    :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时提交时间"} 列内容 -->
                <template v-if="column.dataIndex === 'submissionTime' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                    :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工作类型"} 列内容 -->
                <template v-if="column.dataIndex === 'projectCode' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                    :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"工时"} 列内容 -->
                <template v-if="column.dataIndex === 'workingHours' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                    :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"状态"} 列内容 -->
                <template v-if="column.dataIndex === 'status' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                    :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
                <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"id"} 列内容 -->
                <template v-if="column.dataIndex === 'dailyItemId' && !column.customRender">
                  <text-table-cell
                    :rowData="record"
                    :conditionValueMap="vid_fgt7b3qw45_props.boundaryValueMap"
                    :dataSource="vid_fgt7b3qw45_props.contentDataSource[column.dataIndex]"
                    :columnsConfig="column"
                    :value="text"
                  />
                </template>
              </template>
            </a-table>
            <!-- end vid_fgt7b3qw45 表格_d3czef5u8f -->
          </a-tab-pane>
        </a-tabs>
        <!-- end vid_gqs3up223p 标签页_p5gqph0wuj -->
      </al-box>
      <!-- end vid_i1ubg6t1zj 容器_hwz4q5goaj -->
      <!-- begin vid_xv172q5og0 当前用户 -->
      <a-input autocomplete="off" v-if="false" class="vid_xv172q5og0" v-model:value="vid_xv172q5og0_props.value"> </a-input>
      <!-- end vid_xv172q5og0 当前用户 -->
      <!-- begin vid_w12n92sgdx 容器_f3tz4owz2g -->
      <al-box v-if="false" class="vid_w12n92sgdx">
        <!-- begin vid_6xtp2241t1 我的日报-工时补录 -->
        <a-button v-if="false" v-permission="'50000520_vid_6xtp2241t1'" class="vid_6xtp2241t1"> 我的日报-工时补录 </a-button>
        <!-- end vid_6xtp2241t1 我的日报-工时补录 -->
      </al-box>
      <!-- end vid_w12n92sgdx 容器_f3tz4owz2g -->
    </a-spin>
  </div>
</template>
<script setup lang="tsx">
  import {
      h, ref, reactive, toRaw, markRaw, watch, computed,
      onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
    } from "vue";
    import { useRoute, useRouter } from 'vue-router';
    const router = useRouter();
    const route = useRoute();
    import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
    import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
    import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
    import dayjs from 'dayjs';
    import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
    import { message, notification, Modal } from 'ant-design-vue'
    import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate, parseSubFromDataList } from '@/utils/format';
    import colorTheme from '@/design/custom-theme.json';
    
    import UserTableRecords from '@/model/UserTableRecords';
    import { getAppBaseUrl } from '@/utils/index';
    import { sendToken } from "@/hooks/useIframeToken";
    import { useSystemStore } from "@/store/modules/system";
    const systemStore = useSystemStore();
    

  import TextTableCell from '@/components/page/tableCell/text.vue';
  import TooltipTableCell from '@/components/page/tableCell/tooltip.vue';
  import NumberTableCell from '@/components/page/tableCell/number.vue';
  import ProgressTableCell from '@/components/page/tableCell/progress.vue';
  import OptionsTableCell from '@/components/page/tableCell/options.vue';
  import MultipleOptionsTableCell from '@/components/page/tableCell/multipleOptions.vue';
  import DatePickerTableCell from '@/components/page/tableCell/datePicker.vue';
  import RangePickerTableCell from '@/components/page/tableCell/rangePicker.vue';
  import RangeNumberTableCell from '@/components/page/tableCell/rangeNumber.vue';
  import BoolTableCell from '@/components/page/tableCell/bool.vue';
  import TableHeaderCell from '@/components/page/TableHeaderCell.vue';

      // 获取传入的流程ID和组件参数
      const props = defineProps({
            'processInstanceId': {
            type: [String,Number,Boolean],
            default: undefined,
        },
      })
      const immediateWatch = (source, callback) => {
        watch(source, callback, {deep: true,immediate: true })
      }



  /* -------------------------- 属性定义 -------------------------- */

      const setTimeOutList = [];
      const pageLoading = reactive({
        loading: false,
        tip: undefined
      });
      const authInfo = localGet('app-user-store');

    const vid_actjpbnk1s_props = reactive({
          visible: false,
  })

    const vid_lcvnh74clm_props = reactive({
          formModel: {"q_a84f2ki06u":"","o_6xtvu5yuid":"","g_zenvferbbf":""},
  })

    const vid_irfm1jnht4_props = reactive({
          value: "",
  })

    const vid_gayk90mpyk_props = reactive({
          value: "",
  })

    const vid_3qzi5etrfq_props = reactive({
          value: undefined,
  })

    const vid_t8vglragye_props = reactive({
          visible: false,
  })

    const vid_a6upb0vpfp_props = reactive({
          visible: false,
  })

    const vid_arg8kso78c_props = reactive({
          visible: false,
  })

    const vid_ht0dbrup5t_props = reactive({
          visible: false,
  })

    const vid_tyn83pd5u3_props = reactive({
          formModel: {},
  })

    const vid_syq5az0jr3_props = reactive({
          rt_text: undefined,
  })

    const vid_9gywnqj7sc_props = reactive({
          rt_text: undefined,
  })

    const vid_25deb7mmta_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_hh2i9qlpvz_props = reactive({
          formModel: {"v_ixbb44nd27":"","h_esryl2w9q0":"","h_laab5ndwf4":""},
  })

    const vid_6rwmwohcan_props = reactive({
          value: undefined,
  })

    const vid_5gqagsm5te_props = reactive({
          value: undefined,
  })

    const vid_98pacfjc32_props = reactive({
          value: undefined,
  })

    const vid_s2hthyg5qx_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_83pyzibj9o_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"date":"","workHourTotal":"","actualWorkHourTotal":"","diffWorkHour":"","leaveHour":""},
      selectedRowList: {"id":[],"name":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"date":[],"workHourTotal":[],"actualWorkHourTotal":[],"diffWorkHour":[],"leaveHour":[]},
      totalNumber: "",
      rt_tableConfig: {"basic":{"title":"","rowKey":"id","rowSelection":false,"showSequenceNumber":false,"rowEdit":{"editText":"编辑","saveText":"保存","cancelText":"取消"}},"style":{"headerStyle":{"lintHeight":40,"borderWidth":1,"borderColor":"#EBEBEB","backgroundColor":"#3875FF","enableTextStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","fontSize":14,"textWeight":"600","textColor":"#FFFFFF"},"contentStyle":{"lintHeight":40,"borderWidth":1,"borderColor":"#EBEBEB","oddLineBackColor":"#FFFFFF","evenLineBackColor":"#F8FAFC","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","fontSize":14,"textWeight":"400","textColor":"#595959"},"paginationStyle":{"size":"default","layout":"bottomRight"}},"layout":{"operationColumnFixed":"default","showHeader":true,"sticky":false},"scroll":{"x":"max-content","y":"700px","scrollToFirstRowOnChange":true},"pagination":{"enable":false,"sync":false,"current":1,"pageSize":10,"showSizeChanger":false,"pageSizeOptions":"10,20,30,40","showTotal":false,"showQuickJumper":false,"simple":false,"hideOnSinglePage":false}},
      columnList: [
          {
            id: 'xme12g6v0u',
            dataIndex: 'date',
            headerComment: false,
            title: '时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 's4savh72yf',
            dataIndex: 'workHourTotal',
            headerComment: false,
            title: '计划总工时(排除请假工时)',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '240px',
            resizable: true,
          },
          {
            id: '75mumabso6',
            dataIndex: 'actualWorkHourTotal',
            headerComment: false,
            title: '实际总工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '21ttelyxf3',
            dataIndex: 'diffWorkHour',
            headerComment: false,
            title: '偏差工时(至今日)',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '140px',
            resizable: true,
          },
          {
            id: 'kopfsk78za',
            dataIndex: 'leaveHour',
            headerComment: false,
            title: '请假工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_ippucto0fh_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_1szni68br1_props = reactive({
          formModel: {"r_ogrxbhharo":"","g_aag1ap1wnz":"","i_2u2589915m":"","r_shi8x3veco":"","y_vvb1bngj0y":"","x_h8okmr0u0g":"","l_9lw0ymeu3q":"","f_kj5vkd2mfl":"","x_fh8sh7qfmg":"","v_du5dfkyds5":""},
  })

    const vid_wr65yu84pb_props = reactive({
          selected: {"option":{},"value":"","label":""},
      searchValue: undefined,
      value: undefined,
  })

    const vid_fzoebs0jmc_props = reactive({
          value: undefined,
  })

    const vid_rk2ov5bouf_props = reactive({
          selected: {"option":{},"value":"","label":""},
      searchValue: undefined,
      value: undefined,
  })

    const vid_bcjku39f6n_props = reactive({
          selected: {"option":{},"value":"","label":""},
      searchValue: undefined,
      value: undefined,
  })

    const vid_o9jbqyvkc7_props = reactive({
          value: undefined,
  })

    const vid_t97xmw477x_props = reactive({
          selected: {"option":{},"value":"","label":""},
      searchValue: undefined,
      value: undefined,
  })

    const vid_v310pxmq8j_props = reactive({
          showTime: undefined,
      value: undefined,
  })

    const vid_rsvtx69gbr_props = reactive({
          selected: {"option":[],"value":[],"label":[]},
      value: undefined,
  })

    const vid_x0qe2wqqou_props = reactive({
          caseValue: undefined,
  })

    const vid_wn22me8ja0_props = reactive({
          value: undefined,
  })

    const vid_53zv4o9829_props = reactive({
          value: undefined,
  })

    const vid_g2lxyw4lxf_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_s6inorzyqp_props = reactive({
          formModel: {"g_1aoyjfh58b":"","g_moqwhbrfww":"","f_a28orne3lc":"","v_u9yapvzipb":"","n_nyraqd6m67":""},
  })

    const vid_cbt1er2ww7_props = reactive({
          selected: {"option":{},"value":"","label":""},
      searchValue: undefined,
      value: undefined,
  })

    const vid_gaqmhpkthf_props = reactive({
          value: undefined,
  })

    const vid_l5jd1fwihk_props = reactive({
          selected: {"option":{},"value":"","label":""},
      searchValue: undefined,
      value: undefined,
  })

    const vid_7paghkpc56_props = reactive({
          selected: {"option":{},"value":"","label":""},
      searchValue: undefined,
      value: undefined,
  })

    const vid_auaeqb0ewr_props = reactive({
          selected: {"option":[],"value":[],"label":[]},
      value: undefined,
  })

    const vid_xufodbkdpv_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_tnqeyqali6_props = reactive({
          formModel: {"e_b0gp655jgs":"","a_teik636xpa":"","b_qyzjizg4cn":""},
  })

    const vid_41eyk9egel_props = reactive({
          selected: {"option":{},"value":"","label":""},
      searchValue: undefined,
      value: undefined,
  })

    const vid_emva5lpgcw_props = reactive({
          value: undefined,
  })

    const vid_ukv9wg4bqg_props = reactive({
          value: undefined,
  })

    const vid_uemo2r2e5h_props = reactive({
          show: false,
      type: "warning",
      content: "流程审批中，不能删除！",
      duration: 3,
  })

    const vid_88z52znmtf_props = reactive({
          show: false,
      type: "success",
      content: "提交成功",
      duration: 3,
  })

    const vid_kk4qqobfb5_props = reactive({
          show: false,
      type: "success",
      content: "删除成功",
      duration: 3,
  })

    const vid_jc9b7h57y1_props = reactive({
          show: false,
      type: "success",
      content: "修改成功",
      duration: 3,
  })

    const vid_od60q01cxk_props = reactive({
          show: false,
      type: "success",
      content: "修改成功",
      duration: 3,
  })

    const vid_46qn70em0k_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_s2pjx8smhg_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_x5rnu57zh6_props = reactive({
          show: false,
      type: "error",
      content: "提交失败",
      duration: 3,
  })

    const vid_924zbfchws_props = reactive({
          show: false,
      type: "success",
      content: "修改成功",
      duration: 3,
  })

    const vid_mlfjop5edi_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_tzlhrwrjvh_props = reactive({
          show: false,
      type: "success",
      content: "修改成功",
      duration: 3,
  })

    const vid_72wm5b5s7x_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_87zg6qyl3g_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_jyd65fsu5w_props = reactive({
          formModel: {"o_lprejgp8yw":"","milepostName":"","projectCode":"","workingHours":"","taskName":"","dailyContent":"","estimatedTimeOfCompletion":"","eventStatus":"","risk":"","riskDescription":"","solution":""},
  })

    const vid_uwvlkw405v_props = reactive({
          dataSource: [{"code":"","role":"","partnershipOrCustomerName":"","riskDescription":"","dailyContent":"","delFlag":-1,"plName":"","solution":"","projectCode":"","updateBy":"","startingTime":"","nextPlan":"","text":"","department":"","workingHours":-1,"opportunityPartnershipOrCustomerName":"","processInstanceId":"","milepostName":"","dailyType":"","milepostId":-1,"partnershipOrCustomerId":"","reportedBy":"","validCluePartnershipOrCustomerName":"","customerName":"","createBy":"","opportunityProjectCode":"","carbonCopyNameList":[{}],"stage":"","dailyDate":"","dailyItemId":-1,"eventStatus":"","risk":"","taskName":"","dailyId":-1,"endTime":"","estimatedTimeOfCompletion":"","cluePartnershipOrCustomerName":"","taskId":-1,"customer":"","status":""}],
      current: {"code":"","role":"","partnershipOrCustomerName":"","riskDescription":"","dailyContent":"","delFlag":-1,"plName":"","solution":"","projectCode":"","updateBy":"","startingTime":"","nextPlan":"","text":"","department":"","workingHours":-1,"opportunityPartnershipOrCustomerName":"","processInstanceId":"","milepostName":"","dailyType":"","milepostId":-1,"partnershipOrCustomerId":"","reportedBy":"","validCluePartnershipOrCustomerName":"","customerName":"","createBy":"","opportunityProjectCode":"","carbonCopyNameList":[{}],"stage":"","dailyDate":"","dailyItemId":-1,"eventStatus":"","risk":"","taskName":"","dailyId":-1,"endTime":"","estimatedTimeOfCompletion":"","cluePartnershipOrCustomerName":"","taskId":-1,"customer":"","status":""},
      currentIndex: -1,
  })

    const vid_11j6fdblxw_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_2c6ptw0e7c_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_moxbdb1j8y_props = reactive({
          value: undefined,
  })

    const vid_ubsns3xu3m_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_j5dbs54s4c_props = reactive({
          value: undefined,
  })

    const vid_1eh8dt8n2l_props = reactive({
          showTime: undefined,
      value: undefined,
  })

    const vid_13lxlsbbpr_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_7zq9jxh7ir_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: undefined,
  })

    const vid_bkpogvvfer_props = reactive({
          value: undefined,
  })

    const vid_1kmdioxhul_props = reactive({
          value: undefined,
  })

    const vid_t9tl816nty_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_c9qmws388m_props = reactive({
          visible: false,
  })

    const vid_pqhid1j9xl_props = reactive({
          formModel: {"t_b1mfc4dq83":"","t_c5pljy32va":""},
  })

    const vid_b4bh20p5s5_props = reactive({
          showTime: undefined,
      format: "YYYY-MM-DD",
      valueFormat: "YYYY-MM-DD",
      value: undefined,
  })

    const vid_k229wq71gx_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: "",
  })

    const vid_gqs3up223p_props = reactive({
          activeKey: "Tab1",
  })

    const vid_udgmsu3n4q_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"submissionTime":"","dailyDate":"","customer":"","milepostName":"","taskName":"","workingHours":"","dailyContent":"","text":"","dailyItemId":"","risk":"","riskDescription":"","solution":"","status":"","dailyType":""},
      selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"solution":[],"dailyDate":[],"dailyItemId":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"customer":[],"status":[],"dailyType":[],"submissionTime":[]},
      totalNumber: undefined,
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":true},"scroll":{"x":"max-content","y":"580px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'ueq22q8608',
            dataIndex: 'dailyDate',
            headerComment: false,
            title: '工时对应时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '114px',
            resizable: true,
          },
          {
            id: '09itzx3wov',
            dataIndex: 'submissionTime',
            headerComment: false,
            title: '工时提交时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '166px',
            resizable: true,
          },
          {
            id: '2smxkf0rcn',
            dataIndex: 'customer',
            headerComment: false,
            title: '项目代号',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'h9tfuqxzjp',
            dataIndex: 'milepostName',
            headerComment: false,
            title: '项目阶段',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'utkgh1ubg9',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'srhzahbdxe',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '任务工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'NUMBER',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '80px',
            resizable: true,
          },
          {
            id: 'ikuv19qj99',
            dataIndex: 'risk',
            headerComment: false,
            title: '是否存在风险',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '120px',
            resizable: true,
          },
          {
            id: 'kw2gjqnfew',
            dataIndex: 'riskDescription',
            headerComment: false,
            title: '风险描述',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '140px',
            resizable: true,
          },
          {
            id: 'h9dqct6tlh',
            dataIndex: 'solution',
            headerComment: false,
            title: '解决方案',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '140px',
            resizable: true,
          },
          {
            id: 'ivuedwshnq',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '80px',
            resizable: true,
          },
          {
            dataIndex: 'vid_udgmsu3n4q_operation',
            title: '操作',
            fixed: 'right',
          },
        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [
        { order: 'dailyDate', direction: 'ASC' },
      ],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [
        { order: 'dailyDate', direction: 'ASC' },
      ],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_mrqyc90jvz_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"content":"","parentContent":"","workingHours":"","status":"","dailyDate":"","submissionTime":"","dailyItemId":""},
      selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"solution":[],"dailyDate":[],"dailyItemId":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"customer":[],"status":[],"dailyType":[],"submissionTime":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"content":[],"parentContent":[]},
      totalNumber: undefined,
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":false},"scroll":{"x":"max-content","y":"580px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'fa1rgq2dvp',
            dataIndex: 'dailyDate',
            headerComment: false,
            title: '工时对应时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '114px',
            resizable: true,
          },
          {
            id: 'b59l3bwlec',
            dataIndex: 'submissionTime',
            headerComment: false,
            title: '工时提交时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '164px',
            resizable: true,
          },
          {
            id: '5b68orke4s',
            dataIndex: 'content',
            headerComment: false,
            title: '工单标题',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '8okze0thi0',
            dataIndex: 'parentContent',
            headerComment: false,
            title: '所属父工单标题',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'xrkgsuq91a',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '80px',
            resizable: true,
          },
          {
            id: 'q617e12p16',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            dataIndex: 'vid_mrqyc90jvz_operation',
            title: '操作',
            fixed: 'right',
          },
        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_uzdjzg473x_props = reactive({
          visible: false,
  })

    const vid_fgt7b3qw45_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"dailyDate":"","submissionTime":"","projectCode":"","workingHours":"","status":"","dailyItemId":""},
      selectedRowList: {"riskDescription":[],"milepostName":[],"dailyContent":[],"solution":[],"dailyDate":[],"dailyItemId":[],"taskName":[],"risk":[],"text":[],"department":[],"workingHours":[],"customer":[],"status":[],"dailyType":[],"submissionTime":[],"custom1":[],"custom2":[],"custom3":[],"custom4":[],"custom5":[],"projectCode":[]},
      totalNumber: undefined,
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":true,"hideOnSinglePage":false,"pageSize":"10","simple":false,"sync":true,"showQuickJumper":true,"showSizeChanger":false},"scroll":{"x":"max-content","y":"580px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#F8FAFC","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"600","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: '8ozab5e4ho',
            dataIndex: 'dailyDate',
            headerComment: false,
            title: '工时对应时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '114px',
            resizable: true,
          },
          {
            id: 'wyfxfp40lm',
            dataIndex: 'submissionTime',
            headerComment: false,
            title: '工时提交时间',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '166px',
            resizable: true,
          },
          {
            id: '2fiitx51kz',
            dataIndex: 'projectCode',
            headerComment: false,
            title: '工作类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'wuggzt8ktt',
            dataIndex: 'workingHours',
            headerComment: false,
            title: '工时',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: 'qb0aymmslw',
            dataIndex: 'status',
            headerComment: false,
            title: '状态',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            dataIndex: 'vid_fgt7b3qw45_operation',
            title: '操作',
            fixed: 'right',
          },
        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_xv172q5og0_props = reactive({
          value: "",
  })
  // ---------------------------- 定义模型数据 ----------------------------

    const s_ffp6xj3o8d = reactive({"q_a84f2ki06u":"","o_6xtvu5yuid":""})


    const q_0sfuo6pere = reactive({})


    const p_yqr39ncw2e = reactive({})


    const m_l94d2s8qmf = reactive({})


    const e_jueg8l9cx1 = reactive({})


    const j_h1g96ne7js = reactive({})


    const e_kbh4we6w7j = reactive({"o_lprejgp8yw":[{}]})


    const h_4si95erbps = reactive({"t_c5pljy32va":""})

    // ============================ 定义模型数据 ============================


    const s_ffp6xj3o8d_rules = reactive({



    })



    const q_0sfuo6pere_rules = reactive({


    })





    const p_yqr39ncw2e_rules = reactive({
          v_ixbb44nd27: [
          { required: true, message: '请输入项目名称或代号!', trigger: 'blur' },
      ],
      h_esryl2w9q0: [
          { required: true, message: '请输入行动项任务!', trigger: 'blur' },
      ],
      h_laab5ndwf4: [
          { required: true, message: '请输入项目名称或代号!', trigger: 'blur' },
      ],
    })












    const m_l94d2s8qmf_rules = reactive({
          r_ogrxbhharo: [
          { required: true, message: '请选择项目名称或代号!', trigger: 'blur' },
      ],
      g_aag1ap1wnz: [
          {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
      ],
      i_2u2589915m: [
          { required: true, message: '请选择任务!', trigger: 'blur' },
      ],
      r_shi8x3veco: [
          { required: true, message: '请选择项目阶段!', trigger: 'blur' },
      ],
      y_vvb1bngj0y: [
          { required: true, message: '请输入事项描述!', trigger: 'blur' },
      ],
      x_h8okmr0u0g: [
          { required: true, message: '请选择事项状态!', trigger: 'blur' },
      ],
      l_9lw0ymeu3q: [
          { required: true, message: '请选择完成时间!', trigger: 'blur' },
      ],
      f_kj5vkd2mfl: [
          { required: true, message: '请选择是否有风险!', trigger: 'blur' },
      ],
      x_fh8sh7qfmg: [
          { required: true, message: '请输入风险描述!', trigger: 'blur' },
      ],
      v_du5dfkyds5: [
          { required: true, message: '请输入解决方案!', trigger: 'blur' },
      ],
    })







    const e_jueg8l9cx1_rules = reactive({
          g_1aoyjfh58b: [
          { required: true, message: '请选择项目名称或代号!', trigger: 'blur' },
      ],
      g_moqwhbrfww: [
          {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
      ],
      f_a28orne3lc: [
          { required: true, message: '请选择任务!', trigger: 'blur' },
      ],
      v_u9yapvzipb: [
          { required: true, message: '请选择项目阶段!', trigger: 'blur' },
      ],
      n_nyraqd6m67: [
          { required: true, message: '请选择是否有风险!', trigger: 'blur' },
      ],
    })




    const j_h1g96ne7js_rules = reactive({
          e_b0gp655jgs: [
          { required: true, message: '请选择工作类型!', trigger: 'blur' },
      ],
      a_teik636xpa: [
          {pattern: new RegExp(/^(0\.5|[1-9](\d*)?(\.5)?(\.0)?)$/), message: '请输入大于0的数字(支持0.5的倍数)', trigger: 'blur'},
      ],

    })











    const e_kbh4we6w7j_rules = reactive({

      milepostName: [
          { required: true, message: '请输入或选择项目阶段!', trigger: 'blur' },
      ],
      projectCode: [
          { required: true, message: '请输入或选择项目名称或代号!', trigger: 'blur' },
      ],
      workingHours: [
          { required: true, message: '请输入工时!', trigger: 'blur' },
      ],
      taskName: [
          { required: true, message: '请输入或选择任务!', trigger: 'blur' },
      ],
      dailyContent: [
          { required: true, message: '请输入事项描述!', trigger: 'blur' },
      ],
      estimatedTimeOfCompletion: [
          { required: true, message: '请选择完成时间!', trigger: 'blur' },
      ],
      eventStatus: [
          { required: true, message: '请输入或选择事项状态!', trigger: 'blur' },
      ],

      riskDescription: [
          { required: true, message: '请输入风险描述!', trigger: 'blur' },
      ],
      solution: [
          { required: true, message: '请输入 解决方案!', trigger: 'blur' },
      ],
    })



    const h_4si95erbps_rules = reactive({


    })


      // 处理校验
      const setSubFormName =(parentInfo, name)=>{
        return [parentInfo.parents, parentInfo.cycleIndex, name];
      }


    const vid_83pyzibj9o_options_raw = ref([])

      const vid_83pyzibj9o_options = computed(() => {
        return () => vid_83pyzibj9o_options_raw.value
      })



    const vid_wr65yu84pb_options_raw = ref([])

      const vid_wr65yu84pb_options = computed(() => {
        return (dataSource = vid_wr65yu84pb_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.projectCode,
          label: item.projectName,
          disabled: !!item.disabled
            }
          })
        }
      })



    const vid_rk2ov5bouf_options_raw = ref([])

      const vid_rk2ov5bouf_options = computed(() => {
        return (dataSource = vid_rk2ov5bouf_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.taskId,
          label: item.taskName,
          disabled: !!item.disabled
            }
          })
        }
      })



    const vid_bcjku39f6n_options_raw = ref([])

      const vid_bcjku39f6n_options = computed(() => {
        return (dataSource = vid_bcjku39f6n_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.milepostId,
          label: item.milepostName,
          disabled: !!item.disabled
            }
          })
        }
      })



    const vid_t97xmw477x_options_raw = ref([{"label":"正常推进中","value":"正常推进中"},{"label":"推进有困难","value":"推进有困难"},{"label":"已完成","value":"已完成"}])

      const vid_t97xmw477x_options = computed(() => {
            return () => vid_t97xmw477x_options_raw.value
          })



    const vid_rsvtx69gbr_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])

      const vid_rsvtx69gbr_options = computed(() => {
            return () => vid_rsvtx69gbr_options_raw.value
          })



    const vid_cbt1er2ww7_options_raw = ref([])

      const vid_cbt1er2ww7_options = computed(() => {
        return (dataSource = vid_cbt1er2ww7_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.projectCode,
          label: item.projectName,
          disabled: !!item.disabled
            }
          })
        }
      })



    const vid_l5jd1fwihk_options_raw = ref([])

      const vid_l5jd1fwihk_options = computed(() => {
        return (dataSource = vid_l5jd1fwihk_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.taskId,
          label: item.taskName,
          disabled: !!item.disabled
            }
          })
        }
      })



    const vid_7paghkpc56_options_raw = ref([])

      const vid_7paghkpc56_options = computed(() => {
        return (dataSource = vid_7paghkpc56_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.milepostId,
          label: item.milepostName,
          disabled: !!item.disabled
            }
          })
        }
      })



    const vid_auaeqb0ewr_options_raw = ref([{"value":"是","label":"是","disabled":false},{"value":"否","label":"否","disabled":false}])

      const vid_auaeqb0ewr_options = computed(() => {
            return () => vid_auaeqb0ewr_options_raw.value
          })



    const vid_41eyk9egel_options_raw = ref([])

      const vid_41eyk9egel_options = computed(() => {
        return (dataSource = vid_41eyk9egel_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.jobCategory,
          label: item.jobCategory,
          disabled: !!item.disabled
            }
          })
        }
      })



    const vid_11j6fdblxw_options_raw = ref([])

      const vid_11j6fdblxw_options = computed(() => {
            return () => vid_11j6fdblxw_options_raw.value
          })



    const vid_2c6ptw0e7c_options_raw = ref([])

      const vid_2c6ptw0e7c_options = computed(() => {
            return () => vid_2c6ptw0e7c_options_raw.value
          })



    const vid_ubsns3xu3m_options_raw = ref([])

      const vid_ubsns3xu3m_options = computed(() => {
            return () => vid_ubsns3xu3m_options_raw.value
          })



    const vid_13lxlsbbpr_options_raw = ref([{"label":"正常推进中","value":"正常推进中"},{"label":"推进有困难","value":"推进有困难"},{"label":"已完成","value":"已完成"}])

      const vid_13lxlsbbpr_options = computed(() => {
            return () => vid_13lxlsbbpr_options_raw.value
          })



    const vid_7zq9jxh7ir_options_raw = ref([{"disabled":false,"label":"是","value":"是"},{"disabled":false,"label":"否","value":"否"}])

      const vid_7zq9jxh7ir_options = computed(() => {
            return () => vid_7zq9jxh7ir_options_raw.value
          })



    const vid_k229wq71gx_options_raw = ref([])

      const vid_k229wq71gx_options = computed(() => {
        return (dataSource = vid_k229wq71gx_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.projectCode,
          disabled: !!item.disabled,
          label: item.projectCode
            }
          })
        }
      })



    const vid_udgmsu3n4q_options_raw = ref([])

      const vid_udgmsu3n4q_options = computed(() => {
        return () => vid_udgmsu3n4q_options_raw.value
      })



    const vid_mrqyc90jvz_options_raw = ref([])

      const vid_mrqyc90jvz_options = computed(() => {
        return () => vid_mrqyc90jvz_options_raw.value
      })



    const vid_fgt7b3qw45_options_raw = ref([])

      const vid_fgt7b3qw45_options = computed(() => {
        return () => vid_fgt7b3qw45_options_raw.value
      })

  // 图表组件 表格_a6bf9cvjo5 条件格式数据依赖
  const vid_83pyzibj9o_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_3mi47ybg0h 条件格式数据依赖
  const vid_wr65yu84pb_chartConditionDependencyMap = ref({
  })
  // 图表组件 task下拉框_r34vi7xwal 条件格式数据依赖
  const vid_rk2ov5bouf_chartConditionDependencyMap = ref({
  })
  // 图表组件 milepostId下拉框_zojttt6tyo 条件格式数据依赖
  const vid_bcjku39f6n_chartConditionDependencyMap = ref({
  })
  // 图表组件 eventStatus下拉框_glv6f9t6m2 条件格式数据依赖
  const vid_t97xmw477x_chartConditionDependencyMap = ref({
  })
  // 图表组件 risk单选按钮组_x3yaz5vtfs 条件格式数据依赖
  const vid_rsvtx69gbr_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_lhdm7rj51v 条件格式数据依赖
  const vid_cbt1er2ww7_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_zc60zlaqu8 条件格式数据依赖
  const vid_l5jd1fwihk_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_qvz95s54ty 条件格式数据依赖
  const vid_7paghkpc56_chartConditionDependencyMap = ref({
  })
  // 图表组件 单选按钮组_3cm69ggjdn 条件格式数据依赖
  const vid_auaeqb0ewr_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_w11anm4mld 条件格式数据依赖
  const vid_41eyk9egel_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_lbsb9uo1el 条件格式数据依赖
  const vid_11j6fdblxw_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_6mgg8o33w3 条件格式数据依赖
  const vid_2c6ptw0e7c_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_ddomizynx4 条件格式数据依赖
  const vid_ubsns3xu3m_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉框_wk7yrzhqg2 条件格式数据依赖
  const vid_13lxlsbbpr_chartConditionDependencyMap = ref({
  })
  // 图表组件 单选按钮组_4rrrrnb836 条件格式数据依赖
  const vid_7zq9jxh7ir_chartConditionDependencyMap = ref({
  })
  // 图表组件 刷选下拉框_projectCode 条件格式数据依赖
  const vid_k229wq71gx_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_vtobelqj2f 条件格式数据依赖
  const vid_udgmsu3n4q_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_k7nww70ofx 条件格式数据依赖
  const vid_mrqyc90jvz_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_d3czef5u8f 条件格式数据依赖
  const vid_fgt7b3qw45_chartConditionDependencyMap = ref({
  })
  /* ========================== 属性定义 ========================== */


  /* -------------------------- 元素数据引用 -------------------------- */
  // 组件 表单容器_66ep5bqxa4 ref 的引用
  const vid_1szni68br1_ref = ref(null);
  // 组件 表单容器_snki0sq6bw ref 的引用
  const vid_s6inorzyqp_ref = ref(null);
  // 组件 表单容器_3zyl69135s ref 的引用
  const vid_tnqeyqali6_ref = ref(null);
  // 组件 我的日报筛选表单容器 ref 的引用
  const vid_pqhid1j9xl_ref = ref(null);

  /* ========================== 元素数据引用 ========================== */


  /* -------------------------- 页面数据 -------------------------- */

    // 页面数据 下拉框项目名称(72)
    const dataConnector_conn_s6eel03nky_response = ref();
    const dataConnector_conn_s6eel03nky = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryCustomerName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_s6eel03nky_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 下拉框项目代号(72)
    const dataConnector_conn_h7wge85si0_response = ref();
    const dataConnector_conn_h7wge85si0 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryProjectCode';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_h7wge85si0_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 删除日报(72)
    const dataConnector_conn_wlfkl3mdoj_response = ref();
    const dataConnector_conn_wlfkl3mdoj = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/{dailyItemId}';
          // 替换url中的变量
          url = url.replace('{dailyItemId}', String(vid_udgmsu3n4q_props?.currentRow.dailyItemId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return put(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_wlfkl3mdoj_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 下拉框生态伙伴和客户名称(72)
    const dataConnector_conn_xg4q9tvw57_response = ref();
    const dataConnector_conn_xg4q9tvw57 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryPartnershipOrCustomerName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_xg4q9tvw57_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 编辑时下拉框任务(72)
    const dataConnector_conn_iq0u4hznvo_response = ref();
    const dataConnector_conn_iq0u4hznvo = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryTaskName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_iq0u4hznvo_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 编辑时下拉框项目名称/代号(72)
    const dataConnector_conn_lcnb6gxxft_response = ref();
    const dataConnector_conn_lcnb6gxxft = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryProjectName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_lcnb6gxxft_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 编辑回显产研数据(72)
    const dataConnector_conn_jmf7421xnb_response = ref();
    const dataConnector_conn_jmf7421xnb = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            partnershipOrCustomerName: undefined,
          dailyContent: undefined,
          pageSize: undefined,
          dailyType: '1',
          delFlag: undefined,
          reportedBy: vid_xv172q5og0_props?.value,
          customerName: undefined,
          createBy: undefined,
          projectCode: undefined,
          updateBy: undefined,
          pageNo: undefined,
          dailyDate: vid_ispq0vs1ru_props?.value,
          dailyItemId: undefined,
          startingTime: undefined,
          nextPlan: undefined,
          ppmDailyItems: undefined,
          dailyId: undefined,
          endTime: undefined,
          workingHours: undefined,
          taskId: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/query/production/research/daily';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_jmf7421xnb_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 编辑回显其他数据(72)
    const dataConnector_conn_oe9lunm6qd_response = ref();
    const dataConnector_conn_oe9lunm6qd = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            partnershipOrCustomerName: undefined,
          dailyContent: undefined,
          pageSize: undefined,
          dailyType: '3',
          delFlag: undefined,
          reportedBy: vid_xv172q5og0_props?.value,
          customerName: undefined,
          createBy: undefined,
          projectCode: undefined,
          updateBy: undefined,
          pageNo: undefined,
          dailyDate: vid_ispq0vs1ru_props?.value,
          dailyItemId: undefined,
          startingTime: undefined,
          nextPlan: undefined,
          ppmDailyItems: undefined,
          dailyId: undefined,
          endTime: undefined,
          workingHours: undefined,
          taskId: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/query/sell/daily';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_oe9lunm6qd_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询商机的客户名称(72)
    const dataConnector_conn_6hzn9ogwak_response = ref();
    const dataConnector_conn_6hzn9ogwak = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-crm/api/commercial/opportunity/query/business/opportunity/customer/name';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_6hzn9ogwak_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询商机的项目代号(72)
    const dataConnector_conn_sou2em66un_response = ref();
    const dataConnector_conn_sou2em66un = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-crm/api/commercial/opportunity/query/business/opportunity';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_sou2em66un_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询生态伙伴名称(72)
    const dataConnector_conn_w8pv89jkqy_response = ref();
    const dataConnector_conn_w8pv89jkqy = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-crm/api/partnership/query/partnership/name';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_w8pv89jkqy_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询线索名称(72)
    const dataConnector_conn_opvxrdlhct_response = ref();
    const dataConnector_conn_opvxrdlhct = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-crm/api/solution-crm/clue/query/clueName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_opvxrdlhct_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询有效线索名称(72)
    const dataConnector_conn_ef3nzsud3d_response = ref();
    const dataConnector_conn_ef3nzsud3d = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-crm/api/solution-crm/valid/clue/query/valid/clue/customer/name';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_ef3nzsud3d_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询有效线索项目代号(72)
    const dataConnector_conn_jnu0ptaqmp_response = ref();
    const dataConnector_conn_jnu0ptaqmp = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-crm/api/solution-crm/valid/clue/query/valid/clue/project/code';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_jnu0ptaqmp_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 编辑回显销售数据(72)
    const dataConnector_conn_ihlvcqsjrg_response = ref();
    const dataConnector_conn_ihlvcqsjrg = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            partnershipOrCustomerName: undefined,
          dailyContent: undefined,
          pageSize: undefined,
          dailyType: '2',
          delFlag: undefined,
          reportedBy: vid_xv172q5og0_props?.value,
          customerName: undefined,
          createBy: undefined,
          projectCode: undefined,
          updateBy: undefined,
          pageNo: undefined,
          dailyDate: undefined,
          dailyItemId: undefined,
          startingTime: undefined,
          nextPlan: undefined,
          ppmDailyItems: undefined,
          dailyId: undefined,
          endTime: undefined,
          workingHours: undefined,
          taskId: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/query/sell/daily';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_ihlvcqsjrg_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 日报信息(2021.02.09)-产研
    const dataConnector_conn_n11wq1sh4w_response = ref();
    const dataConnector_conn_n11wq1sh4w = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: undefined,
          partnershipOrCustomerName: null,
          filtrateEndTime: undefined,
          dailyContent: undefined,
          reportedByList: undefined,
          pageSize: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.pageSize,
          timeQuantum: undefined,
          delFlag: undefined,
          solverTime: undefined,
          projectCode: vid_k229wq71gx_props?.selected.label,
          treeName: undefined,
          updateBy: undefined,
          pageNo: vid_udgmsu3n4q_props?.rt_tableConfig.pagination.current,
          startingTime: undefined,
          nextPlan: undefined,
          startTime: undefined,
          department: undefined,
          riskState: undefined,
          workingHours: undefined,
          solver: undefined,
          processInstanceId: undefined,
          dateOption: h_4si95erbps.t_b1mfc4dq83,
          departmentNameList: undefined,
          dailyType: '1',
          reportedBy: vid_xv172q5og0_props?.value,
          customerName: undefined,
          riskApprovalId: undefined,
          treeId: undefined,
          createBy: undefined,
          dailyDate: undefined,
          dailyItemId: undefined,
          name: undefined,
          ppmDailyItems: undefined,
          dailyId: undefined,
          endTime: undefined,
          riskRemarks: undefined,
          projectId: undefined,
          taskId: undefined,
          status: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_n11wq1sh4w_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询日报详情(2023-03-17)
    const dataConnector_conn_tp3scpmwwe_response = ref();
    const dataConnector_conn_tp3scpmwwe = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: undefined,
          partnershipOrCustomerName: undefined,
          dailyContent: undefined,
          reportedByList: undefined,
          pageSize: undefined,
          delFlag: undefined,
          projectCode: undefined,
          treeName: undefined,
          updateBy: undefined,
          pageNo: undefined,
          startingTime: undefined,
          nextPlan: undefined,
          department: undefined,
          workingHours: undefined,
          processInstanceId: undefined,
          departmentNameList: undefined,
          dailyType: undefined,
          reportedBy: undefined,
          customerName: undefined,
          treeId: undefined,
          createBy: undefined,
          dailyDate: undefined,
          dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
          name: undefined,
          ppmDailyItems: undefined,
          dailyId: undefined,
          endTime: undefined,
          taskId: undefined,
          status: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/queryDailyPaperData';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_tp3scpmwwe_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 日报审批流（新）
    const dataConnector_conn_i80ld6ypnm_response = ref();
    const dataConnector_conn_i80ld6ypnm = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示
          message.loading({content:"日报提交中",duration: 0, key:"loading_cgc1zld090"})
          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/approval-process';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_i80ld6ypnm_response.value = resp;

            return resp;
          }).catch(async (e) => {
            message.loading({content:"日报提交中",duration: 0.1, key:"loading_cgc1zld090"})

            return Promise.reject(e);
          }).finally(async () => {
            message.loading({content:"日报提交中",duration: 0.1, key:"loading_cgc1zld090"})

          })
        }

          return await exec()

    }


    // 页面数据 查询编辑反显详情（产研）
    const dataConnector_conn_8zl8d1261k_response = ref();
    const dataConnector_conn_8zl8d1261k = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/detail/{dailyItemId}';
          // 替换url中的变量
          url = url.replace('{dailyItemId}', String(vid_udgmsu3n4q_props?.currentRow.dailyItemId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_8zl8d1261k_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改日报（产研）
    const dataConnector_conn_se4xjv5mro_response = ref();
    const dataConnector_conn_se4xjv5mro = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            code: null,
          role: null,
          partnershipOrCustomerName: null,
          riskDescription: m_l94d2s8qmf.x_fh8sh7qfmg,
          dailyContent: m_l94d2s8qmf.y_vvb1bngj0y,
          delFlag: null,
          opportunityId: null,
          plName: null,
          solution: m_l94d2s8qmf.v_du5dfkyds5,
          projectCode: vid_wr65yu84pb_props?.selected.value,
          updateBy: null,
          nextPlan: null,
          riskState: null,
          workingHours: m_l94d2s8qmf.g_aag1ap1wnz,
          opportunityPartnershipOrCustomerName: null,
          processInstanceId: null,
          updateTime: null,
          dailyType: null,
          milepostId: null,
          partnershipOrCustomerId: null,
          isSubmit: null,
          validCluePartnershipOrCustomerName: null,
          customerName: null,
          taskIdList: null,
          createBy: null,
          opportunityProjectCode: null,
          riskList: null,
          stage: null,
          createTime: null,
          dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
          dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
          eventStatus: vid_t97xmw477x_props?.selected.label,
          risk: m_l94d2s8qmf.f_kj5vkd2mfl,
          dailyId: null,
          estimatedTimeOfCompletion: m_l94d2s8qmf.l_9lw0ymeu3q,
          cluePartnershipOrCustomerName: null,
          taskId: vid_rk2ov5bouf_props?.selected.value,
          status: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/revamp/PpmDaily';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_se4xjv5mro_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询编辑反显详情（其它）
    const dataConnector_conn_wz62q7rnsh_response = ref();
    const dataConnector_conn_wz62q7rnsh = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/detail/{dailyItemId}';
          // 替换url中的变量
          url = url.replace('{dailyItemId}', String(vid_udgmsu3n4q_props?.currentRow.dailyItemId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_wz62q7rnsh_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 新建时下拉框项目名称/代号
    const dataConnector_conn_9h6hluhfi9_response = ref();
    const dataConnector_conn_9h6hluhfi9 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
          milepostId: null,
          userName: null,
          projectId: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryProjectName';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_9h6hluhfi9_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 新建时下拉框里程碑
    const dataConnector_conn_nouqsktkuj_response = ref();
    const dataConnector_conn_nouqsktkuj = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
          milepostId: null,
          userName: null,
          projectId: vid_wr65yu84pb_props?.selected.value
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryMilepostNameById';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_nouqsktkuj_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 工作类型列表
    const dataConnector_conn_u7bsqubtqd_response = ref();
    const dataConnector_conn_u7bsqubtqd = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/jobCategory/jobCategoryList';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_u7bsqubtqd_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 新建时下拉框任务
    const dataConnector_conn_6g8b26w526_response = ref();
    const dataConnector_conn_6g8b26w526 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
          milepostId: vid_bcjku39f6n_props?.selected.value,
          projectId: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/newQueryTaskNameById';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_6g8b26w526_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改日报（其它）
    const dataConnector_conn_oiejc5dvdc_response = ref();
    const dataConnector_conn_oiejc5dvdc = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            code: null,
          role: null,
          partnershipOrCustomerName: null,
          riskDescription: null,
          dailyContent: j_h1g96ne7js.b_qyzjizg4cn,
          delFlag: null,
          opportunityId: null,
          plName: null,
          solution: null,
          projectCode: vid_41eyk9egel_props?.selected.label,
          updateBy: null,
          nextPlan: null,
          riskState: null,
          workingHours: j_h1g96ne7js.a_teik636xpa,
          opportunityPartnershipOrCustomerName: null,
          processInstanceId: null,
          updateTime: null,
          dailyType: null,
          milepostId: null,
          partnershipOrCustomerId: null,
          isSubmit: null,
          validCluePartnershipOrCustomerName: null,
          customerName: null,
          taskIdList: null,
          createBy: null,
          opportunityProjectCode: null,
          riskList: null,
          stage: null,
          createTime: null,
          dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
          dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
          eventStatus: null,
          risk: null,
          dailyId: null,
          estimatedTimeOfCompletion: null,
          cluePartnershipOrCustomerName: null,
          taskId: null,
          status: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/revamp/PpmDaily';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_oiejc5dvdc_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改日报（项目）
    const dataConnector_conn_y6p0hhlx2m_response = ref();
    const dataConnector_conn_y6p0hhlx2m = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            code: null,
          role: null,
          partnershipOrCustomerName: null,
          riskDescription: null,
          dailyContent: null,
          delFlag: null,
          opportunityId: null,
          plName: null,
          solution: null,
          projectCode: vid_udgmsu3n4q_props?.currentRow.customer,
          updateBy: null,
          nextPlan: null,
          riskState: null,
          workingHours: e_jueg8l9cx1.g_moqwhbrfww,
          opportunityPartnershipOrCustomerName: null,
          processInstanceId: null,
          updateTime: null,
          dailyType: null,
          milepostId: null,
          partnershipOrCustomerId: null,
          isSubmit: null,
          validCluePartnershipOrCustomerName: null,
          customerName: null,
          taskIdList: null,
          createBy: null,
          opportunityProjectCode: null,
          riskList: null,
          stage: null,
          createTime: null,
          dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
          dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
          eventStatus: null,
          risk: null,
          dailyId: null,
          estimatedTimeOfCompletion: null,
          cluePartnershipOrCustomerName: null,
          taskId: null,
          status: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/revamp/PpmDaily';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_y6p0hhlx2m_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 工时统计
    const dataConnector_conn_7q75119mh0_response = ref();
    const dataConnector_conn_7q75119mh0 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/workHour-statistics';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_7q75119mh0_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 工时确认
    const dataConnector_conn_4firzswwd4_response = ref();
    const dataConnector_conn_4firzswwd4 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/workHour-confirm';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_4firzswwd4_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改日报（行动项）
    const dataConnector_conn_nm2u47ie4a_response = ref();
    const dataConnector_conn_nm2u47ie4a = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            code: null,
          role: null,
          partnershipOrCustomerName: null,
          riskDescription: null,
          dailyContent: null,
          delFlag: null,
          opportunityId: null,
          plName: null,
          solution: null,
          projectCode: null,
          updateBy: null,
          nextPlan: null,
          riskState: null,
          workingHours: p_yqr39ncw2e.h_laab5ndwf4,
          opportunityPartnershipOrCustomerName: null,
          processInstanceId: null,
          updateTime: null,
          dailyType: null,
          milepostId: null,
          partnershipOrCustomerId: null,
          isSubmit: null,
          validCluePartnershipOrCustomerName: null,
          customerName: null,
          taskIdList: null,
          createBy: null,
          opportunityProjectCode: null,
          riskList: null,
          stage: null,
          createTime: null,
          dailyDate: vid_udgmsu3n4q_props?.currentRow.dailyDate,
          dailyItemId: vid_udgmsu3n4q_props?.currentRow.dailyItemId,
          eventStatus: null,
          risk: null,
          dailyId: null,
          estimatedTimeOfCompletion: null,
          cluePartnershipOrCustomerName: null,
          taskId: null,
          status: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/revamp/PpmDaily';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_nm2u47ie4a_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 日报信息(2021.02.09)-工单
    const dataConnector_conn_tl5hc6vkyv_response = ref();
    const dataConnector_conn_tl5hc6vkyv = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: null,
          partnershipOrCustomerName: null,
          filtrateEndTime: null,
          dailyContent: null,
          reportedByList: null,
          pageSize: vid_mrqyc90jvz_props?.rt_tableConfig.pagination.pageSize,
          timeQuantum: null,
          delFlag: null,
          solverTime: null,
          projectCode: null,
          treeName: null,
          updateBy: null,
          pageNo: vid_mrqyc90jvz_props?.rt_tableConfig.pagination.current,
          startingTime: null,
          nextPlan: null,
          startTime: null,
          department: null,
          riskState: null,
          workingHours: null,
          solver: null,
          processInstanceId: null,
          dateOption: h_4si95erbps.t_b1mfc4dq83,
          departmentNameList: null,
          dailyType: '6',
          reportedBy: vid_xv172q5og0_props?.value,
          customerName: null,
          riskApprovalId: null,
          treeId: null,
          createBy: null,
          dailyDate: null,
          dailyItemId: null,
          name: null,
          ppmDailyItems: null,
          dailyId: null,
          endTime: null,
          riskRemarks: null,
          projectId: null,
          taskId: null,
          status: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_tl5hc6vkyv_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 日报信息(2021.02.09)-其它
    const dataConnector_conn_65ufloiigj_response = ref();
    const dataConnector_conn_65ufloiigj = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            role: null,
          partnershipOrCustomerName: null,
          filtrateEndTime: null,
          dailyContent: null,
          reportedByList: null,
          pageSize: vid_fgt7b3qw45_props?.rt_tableConfig.pagination.pageSize,
          timeQuantum: null,
          delFlag: null,
          solverTime: null,
          projectCode: null,
          treeName: null,
          updateBy: null,
          pageNo: vid_fgt7b3qw45_props?.rt_tableConfig.pagination.current,
          startingTime: null,
          nextPlan: null,
          startTime: null,
          department: null,
          riskState: null,
          workingHours: null,
          solver: null,
          processInstanceId: null,
          dateOption: h_4si95erbps.t_b1mfc4dq83,
          departmentNameList: null,
          dailyType: '3',
          reportedBy: vid_xv172q5og0_props?.value,
          customerName: null,
          riskApprovalId: null,
          treeId: null,
          createBy: null,
          dailyDate: null,
          dailyItemId: null,
          name: null,
          ppmDailyItems: null,
          dailyId: null,
          endTime: null,
          riskRemarks: null,
          projectId: null,
          taskId: null,
          status: null
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/list';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_65ufloiigj_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 删除日报-工单
    const dataConnector_conn_ybvxvtcgz9_response = ref();
    const dataConnector_conn_ybvxvtcgz9 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/{dailyItemId}';
          // 替换url中的变量
          url = url.replace('{dailyItemId}', String(vid_mrqyc90jvz_props?.currentRow.dailyItemId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return put(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_ybvxvtcgz9_response.value = resp;
            vid_kk4qqobfb5_props.show = true;
            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 删除日报-其它
    const dataConnector_conn_2na6y7vy4w_response = ref();
    const dataConnector_conn_2na6y7vy4w = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/daily/{dailyItemId}';
          // 替换url中的变量
          url = url.replace('{dailyItemId}', String(vid_fgt7b3qw45_props?.currentRow.dailyItemId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return put(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_2na6y7vy4w_response.value = resp;
            vid_kk4qqobfb5_props.show = true;
            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


  /* ========================== 页面数据 ========================== */



  /* -------------------------- 响应 -------------------------- */

    // 页面交互 删除失败
    const response_mg4f6iy6tc = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: '500',
          exec: async () => {
              vid_uemo2r2e5h_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_wlfkl3mdoj_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 新建日报
    const response_hmjvn2550m = async () => {

    const query = {

    };
    let appBaseUrl = '';
    
    appBaseUrl = getAppBaseUrl()
    
    const jumpInfo = {
      path: `${appBaseUrl}/app_50000005/page/50000519`, // 跳转地址
      query
    };
    const routeUrl = router.resolve(jumpInfo);
    let url = routeUrl.href;
    // 判断是否是MicroApp的子应用
    const microAppData = window.microApp?.getData() ?? window.eventCenterForViteApp?.getData();
    if (microAppData) {
      const urlList = []
      Object.keys(jumpInfo.query).forEach(item=>{
        urlList.push(item + '=' + jumpInfo.query[item]);
      })
      // 判断要跳转的地址是否是用户自定义输入的
      const customJumpPath = jumpInfo.path;

      // 自定义跳转页面不是其他平台的菜单，则直接使用全路径
       if (customJumpPath.indexOf('/allin-app/') !== -1) {
        // 目标页面是其他平台的菜单
        const realPath = customJumpPath.split('/allin-app/').pop()
        // 兼容二级域名情况
        let jumpPath = (microAppData.baseroute ?? '/allin-app') + '/' + realPath
        // 配置有参数，需要加参数添加到路由后面
        if(urlList.length) {
          // 跳转的路径本身带有参数
          if(jumpPath.indexOf('?') !== -1) {
            jumpPath += '&' + urlList.join("&");
          } else {
            jumpPath += '?'+ urlList.join("&");
          }
        }
        url = location.origin + jumpPath;
      } else {
        // 目标页面就是低代码项目本身的页面
        if(location.href.indexOf('/allin-app/') > -1) {
          url = location.origin + location.pathname.split("/allin-app/").shift() + '/allin-app'+ url;
        } else {
          url = location.origin + '/allin-app'+ url;
        }
      }
    }
    // 打开新窗口

      if (microAppData) {
        window.location.href = url;
      } else {
        router.push(jumpInfo);
      }


    }


    // 页面交互 提交日报
    const response_len9l5f32o = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_88z52znmtf_props.show = true;
  await dataConnector_conn_n11wq1sh4w()
  await dataConnector_conn_tl5hc6vkyv()
  await dataConnector_conn_65ufloiigj()
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_x5rnu57zh6_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_i80ld6ypnm_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 编辑产研或其它
    const response_924sdzzrpp = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: '1',
          exec: async () => {
              await dataConnector_conn_8zl8d1261k()
  vid_ippucto0fh_props.visible = true;
          }
      },{
          conditionType: 'EQUALS',
          value: '3',
          exec: async () => {
              await dataConnector_conn_wz62q7rnsh()
  vid_xufodbkdpv_props.visible = true;
          }
      },{
          conditionType: 'EQUALS',
          value: '4',
          exec: async () => {
              vid_g2lxyw4lxf_props.visible = true;
          }
      },{
          conditionType: 'EQUALS',
          value: '5',
          exec: async () => {
              vid_25deb7mmta_props.visible = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(vid_udgmsu3n4q_props?.currentRow.dailyType, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 编辑产研
    const response_z5m9ewivdr = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_ippucto0fh_props.visible = false;
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    try {
  await vid_1szni68br1_ref.value?.resetFields();
    } catch (error) { console.log(error);}
  vid_jc9b7h57y1_props.show = true;
  await dataConnector_conn_n11wq1sh4w()
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_46qn70em0k_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_se4xjv5mro_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 编辑其它
    const response_8uiwor8j2n = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_924zbfchws_props.show = true;
  vid_xufodbkdpv_props.visible = false;
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    try {
  await vid_tnqeyqali6_ref.value?.resetFields();
    } catch (error) { console.log(error);}
  await dataConnector_conn_n11wq1sh4w()
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_mlfjop5edi_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_oiejc5dvdc_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 编辑项目
    const response_1m5t8d7873 = async () => {

    const branchList = [{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_s2pjx8smhg_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_y6p0hhlx2m_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作
    vid_od60q01cxk_props.show = true;
  vid_g2lxyw4lxf_props.visible = false;
  await dataConnector_conn_n11wq1sh4w()

    }


    // 页面交互 编辑行动项
    const response_8knnhjqbb0 = async () => {

    const branchList = [{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_72wm5b5s7x_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_nm2u47ie4a_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作
    vid_25deb7mmta_props.visible = false;
  vid_tzlhrwrjvh_props.show = true;
  await dataConnector_conn_n11wq1sh4w()

    }

  /* ========================== 响应 ========================== */


  /* -------------------------- 函数 -------------------------- */

    // 自定义函数 禁用提交
    const customFunction_jvmwupmxhh =  (params) => {
                  let subBtn =  document.querySelector('.vid_hcta9jg3y6')
              subBtn.disabled = true
    }


    // 自定义函数 放开提交
    const customFunction_e54jhsqotb =  (params) => {
                  let subBtn =  document.querySelector('.vid_hcta9jg3y6')
              subBtn.disabled = false
    }


    // 自定义函数 获取问题列表
    const customFunction_v8f9qz22jk =  (params) => {
      getQuestion()
    }

  /* ========================== 函数 ========================== */


  /* -------------------------- 页面参数 -------------------------- */

    const pageParameter_state = reactive({
        'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
    })

  /* ========================== 页面参数 ========================== */


  /* -------------------------- 组件事件处理方法 -------------------------- */

    // ---------------------------- 组件数据同步 ----------------------------
    // 处理 简单文本_9241x41c15 的 rt_text 属性关联
  watch(() => dataConnector_conn_4firzswwd4_response?.value?.data?.thisTimeWorkHour,
    () => {
      let dataList = dataConnector_conn_4firzswwd4_response?.value?.data?.thisTimeWorkHour

      vid_syq5az0jr3_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 简单文本_rtlk5tvq5q 的 rt_text 属性关联
  watch(() => dataConnector_conn_4firzswwd4_response?.value?.data?.toDayWorkHour,
    () => {
      let dataList = dataConnector_conn_4firzswwd4_response?.value?.data?.toDayWorkHour

      vid_9gywnqj7sc_props.rt_text = dataList;
    },
    {deep: true})
  // 处理 输入框_5yfmn2x7t5 的 value 属性关联
  immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.customer,
    () => { p_yqr39ncw2e.v_ixbb44nd27 = vid_udgmsu3n4q_props?.currentRow.customer; }
  )
  // 处理 输入框_j5eri6mw0l 的 value 属性关联
  immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.taskName,
    () => { p_yqr39ncw2e.h_esryl2w9q0 = vid_udgmsu3n4q_props?.currentRow.taskName; }
  )
  // 处理 输入框_jhhlhdkmy3 的 value 属性关联
  immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.workingHours,
    () => { p_yqr39ncw2e.h_laab5ndwf4 = vid_udgmsu3n4q_props?.currentRow.workingHours; }
  )
  // 处理 表格_a6bf9cvjo5 的 systemList 属性关联
  watch(() => dataConnector_conn_7q75119mh0_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_7q75119mh0_response?.value?.data

      vid_83pyzibj9o_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 下拉框_3mi47ybg0h 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.projectName,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.projectName

      m_l94d2s8qmf.r_ogrxbhharo = dataList;
    },
    {deep: true})


  // 处理 下拉框_3mi47ybg0h 的 systemList 属性关联
  watch(() => dataConnector_conn_9h6hluhfi9_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_9h6hluhfi9_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_9h6hluhfi9_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_wr65yu84pb_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 workingHours数字输入框_dvcy5zx2fu 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.workingHours,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.workingHours

      m_l94d2s8qmf.g_aag1ap1wnz = dataList;
    },
    {deep: true})
  // 处理 task下拉框_r34vi7xwal 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.taskName,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.taskName

      m_l94d2s8qmf.i_2u2589915m = dataList;
    },
    {deep: true})


  // 处理 task下拉框_r34vi7xwal 的 systemList 属性关联
  watch(() => dataConnector_conn_6g8b26w526_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_6g8b26w526_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_6g8b26w526_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_rk2ov5bouf_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 milepostId下拉框_zojttt6tyo 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.milepostName,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.milepostName

      m_l94d2s8qmf.r_shi8x3veco = dataList;
    },
    {deep: true})


  // 处理 milepostId下拉框_zojttt6tyo 的 systemList 属性关联
  watch(() => dataConnector_conn_nouqsktkuj_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_nouqsktkuj_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_nouqsktkuj_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_bcjku39f6n_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 dailyContent文本域_dusiturswn 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.dailyContent,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.dailyContent

      m_l94d2s8qmf.y_vvb1bngj0y = dataList;
    },
    {deep: true})
  // 处理 eventStatus下拉框_glv6f9t6m2 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.eventStatus,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.eventStatus

      m_l94d2s8qmf.x_h8okmr0u0g = dataList;
    },
    {deep: true})
  // 处理 estimatedTimeOfCompletion日期_v1uk33sxq1 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.estimatedTimeOfCompletion,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.estimatedTimeOfCompletion

      m_l94d2s8qmf.l_9lw0ymeu3q = dataList;
    },
    {deep: true})
  // 处理 risk单选按钮组_x3yaz5vtfs 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.risk,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.risk

      m_l94d2s8qmf.f_kj5vkd2mfl = dataList;
    },
    {deep: true})
  // 处理 case_mxjpo0uk8o 的 caseValue 属性关联
  immediateWatch(
    () => m_l94d2s8qmf.f_kj5vkd2mfl,
    () => { vid_x0qe2wqqou_props.caseValue = m_l94d2s8qmf.f_kj5vkd2mfl; }
  )
  // 处理 riskDescription文本域_p5gdckkb4p 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.riskDescription,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.riskDescription

      m_l94d2s8qmf.x_fh8sh7qfmg = dataList;
    },
    {deep: true})
  // 处理 solution文本域_t420hafyti 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.solution,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.solution

      m_l94d2s8qmf.v_du5dfkyds5 = dataList;
    },
    {deep: true})
  // 处理 下拉框_lhdm7rj51v 的 value 属性关联
  immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.customer,
    () => { e_jueg8l9cx1.g_1aoyjfh58b = vid_udgmsu3n4q_props?.currentRow.customer; }
  )


  // 处理 下拉框_lhdm7rj51v 的 systemList 属性关联
  watch(() => dataConnector_conn_9h6hluhfi9_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_9h6hluhfi9_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_9h6hluhfi9_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_cbt1er2ww7_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 数字输入框_bej7deyhd5 的 value 属性关联
  immediateWatch(
    () => vid_udgmsu3n4q_props?.currentRow.workingHours,
    () => { e_jueg8l9cx1.g_moqwhbrfww = vid_udgmsu3n4q_props?.currentRow.workingHours; }
  )
  // 处理 下拉框_zc60zlaqu8 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.taskName,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.taskName

      e_jueg8l9cx1.f_a28orne3lc = dataList;
    },
    {deep: true})


  // 处理 下拉框_zc60zlaqu8 的 systemList 属性关联
  watch(() => dataConnector_conn_6g8b26w526_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_6g8b26w526_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_6g8b26w526_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_l5jd1fwihk_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 下拉框_qvz95s54ty 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.milepostName,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.milepostName

      e_jueg8l9cx1.v_u9yapvzipb = dataList;
    },
    {deep: true})


  // 处理 下拉框_qvz95s54ty 的 systemList 属性关联
  watch(() => dataConnector_conn_nouqsktkuj_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_nouqsktkuj_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_nouqsktkuj_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_7paghkpc56_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 单选按钮组_3cm69ggjdn 的 value 属性关联
  watch(() => dataConnector_conn_8zl8d1261k_response?.value?.data?.risk,
    () => {
      let dataList = dataConnector_conn_8zl8d1261k_response?.value?.data?.risk

      e_jueg8l9cx1.n_nyraqd6m67 = dataList;
    },
    {deep: true})
  // 处理 下拉框_w11anm4mld 的 value 属性关联
  watch(() => dataConnector_conn_wz62q7rnsh_response?.value?.data?.projectCode,
    () => {
      let dataList = dataConnector_conn_wz62q7rnsh_response?.value?.data?.projectCode

      j_h1g96ne7js.e_b0gp655jgs = dataList;
    },
    {deep: true})


  // 处理 下拉框_w11anm4mld 的 systemList 属性关联
  watch(() => dataConnector_conn_u7bsqubtqd_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_u7bsqubtqd_response?.value?.data

      vid_41eyk9egel_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 数字输入框_nkkaculll3 的 value 属性关联
  watch(() => dataConnector_conn_wz62q7rnsh_response?.value?.data?.workingHours,
    () => {
      let dataList = dataConnector_conn_wz62q7rnsh_response?.value?.data?.workingHours

      j_h1g96ne7js.a_teik636xpa = dataList;
    },
    {deep: true})
  // 处理 文本域_thu5id0vy6 的 value 属性关联
  watch(() => dataConnector_conn_wz62q7rnsh_response?.value?.data?.dailyContent,
    () => {
      let dataList = dataConnector_conn_wz62q7rnsh_response?.value?.data?.dailyContent

      j_h1g96ne7js.b_qyzjizg4cn = dataList;
    },
    {deep: true})
  // 处理 修改失败全局提示_wwnn7jv8tm 的 content 属性关联
  watch(() => dataConnector_conn_se4xjv5mro_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_se4xjv5mro_response?.value?.message

      vid_46qn70em0k_props.content = dataList;
    },
    {deep: true})
  // 处理 编辑项目日报失败_stz9kj1l5j 的 content 属性关联
  watch(() => dataConnector_conn_y6p0hhlx2m_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_y6p0hhlx2m_response?.value?.message

      vid_s2pjx8smhg_props.content = dataList;
    },
    {deep: true})
  // 处理 修改其它失败全局提示_by7fbuyyfu 的 content 属性关联
  watch(() => dataConnector_conn_oiejc5dvdc_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_oiejc5dvdc_response?.value?.message

      vid_mlfjop5edi_props.content = dataList;
    },
    {deep: true})
  // 处理 编辑行动项日报失败_z7w4rmt0h4 的 content 属性关联
  watch(() => dataConnector_conn_nm2u47ie4a_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_nm2u47ie4a_response?.value?.message

      vid_72wm5b5s7x_props.content = dataList;
    },
    {deep: true})
  // 处理 动作列表_p9ejsh7fah 的 systemList 属性关联
  watch(() => dataConnector_conn_tp3scpmwwe_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_tp3scpmwwe_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_tp3scpmwwe_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_uwvlkw405v_props.dataSource = dataList;
    },
    {deep: true})
  // 处理 刷选下拉框_projectCode 的 systemList 属性关联
  watch(() => dataConnector_conn_h7wge85si0_response?.value?.dataList,
    () => {
      let dataList = dataConnector_conn_h7wge85si0_response?.value?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_h7wge85si0_response?.value;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_k229wq71gx_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_vtobelqj2f 的 systemList 属性关联
  watch(() => dataConnector_conn_n11wq1sh4w_response?.value?.data?.dataList,
    () => {
      let dataList = dataConnector_conn_n11wq1sh4w_response?.value?.data?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_n11wq1sh4w_response?.value?.data;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_udgmsu3n4q_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_vtobelqj2f 的 totalNumber 属性关联
  watch(() => dataConnector_conn_n11wq1sh4w_response?.value?.data?.totalElements,
    () => {
      let dataList = dataConnector_conn_n11wq1sh4w_response?.value?.data?.totalElements

      vid_udgmsu3n4q_props.totalNumber = dataList;
    },
    {deep: true})
  // 处理 表格_k7nww70ofx 的 systemList 属性关联
  watch(() => dataConnector_conn_tl5hc6vkyv_response?.value?.data?.dataList,
    () => {
      let dataList = dataConnector_conn_tl5hc6vkyv_response?.value?.data?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_tl5hc6vkyv_response?.value?.data;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_mrqyc90jvz_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_k7nww70ofx 的 totalNumber 属性关联
  watch(() => dataConnector_conn_tl5hc6vkyv_response?.value?.data?.totalElements,
    () => {
      let dataList = dataConnector_conn_tl5hc6vkyv_response?.value?.data?.totalElements

      vid_mrqyc90jvz_props.totalNumber = dataList;
    },
    {deep: true})
  // 处理 表格_d3czef5u8f 的 systemList 属性关联
  watch(() => dataConnector_conn_65ufloiigj_response?.value?.data?.dataList,
    () => {
      let dataList = dataConnector_conn_65ufloiigj_response?.value?.data?.dataList

      // 处理零代码生成的表格数据，将dataList展开
      const data = dataConnector_conn_65ufloiigj_response?.value?.data;
      if (data && 'dataList' in data && 'columnList' in data) {
        const newDataList = parseSubFromDataList(dataList);
        if (newDataList.length) {
          dataList = newDataList;
        }
      }

      vid_fgt7b3qw45_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_d3czef5u8f 的 totalNumber 属性关联
  watch(() => dataConnector_conn_65ufloiigj_response?.value?.data?.totalElements,
    () => {
      let dataList = dataConnector_conn_65ufloiigj_response?.value?.data?.totalElements

      vid_fgt7b3qw45_props.totalNumber = dataList;
    },
    {deep: true})
    // ============================ 组件数据同步 ============================

  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_actjpbnk1s_cancel = throttle(async (...params) => {
  vid_actjpbnk1s_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_actjpbnk1s_ok = throttle(async (...params) => {
  vid_actjpbnk1s_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_t8vglragye_cancel = throttle(async (...params) => {
  vid_t8vglragye_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_t8vglragye_ok = throttle(async (...params) => {
  vid_t8vglragye_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_a6upb0vpfp_ok = throttle(async (...params) => {
  await dataConnector_conn_ybvxvtcgz9()
  vid_a6upb0vpfp_props.visible = false;
  await dataConnector_conn_tl5hc6vkyv()
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_a6upb0vpfp_cancel = throttle(async (...params) => {
  vid_a6upb0vpfp_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_arg8kso78c_cancel = throttle(async (...params) => {
  vid_arg8kso78c_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_arg8kso78c_ok = throttle(async (...params) => {
  await dataConnector_conn_2na6y7vy4w()
  vid_arg8kso78c_props.visible = false;
  await dataConnector_conn_65ufloiigj()
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_ht0dbrup5t_cancel = throttle(async (...params) => {
  vid_ht0dbrup5t_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_ht0dbrup5t_ok = throttle(async (...params) => {
  vid_ht0dbrup5t_props.visible = false;
  await dataConnector_conn_i80ld6ypnm()
  response_len9l5f32o()
  customFunction_v8f9qz22jk();
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_25deb7mmta_cancel = throttle(async (...params) => {
  vid_25deb7mmta_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_25deb7mmta_ok = throttle(async (...params) => {
  await dataConnector_conn_nm2u47ie4a()
  response_8knnhjqbb0()
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_s2hthyg5qx_cancel = throttle(async (...params) => {
  vid_s2hthyg5qx_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_83pyzibj9o_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_83pyzibj9o_props.rt_tableConfig.pagination.current = current;
  vid_83pyzibj9o_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_83pyzibj9o_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_83pyzibj9o_props.systemSort = sorterList;
  vid_83pyzibj9o_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_ippucto0fh_cancel = throttle(async (...params) => {
  vid_ippucto0fh_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_1szni68br1_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_ippucto0fh_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_1szni68br1_ref.value?.validate();
  await dataConnector_conn_se4xjv5mro()
  response_z5m9ewivdr()
  }, 500)
  /**
  * 处理元素 下拉框 的 focus 事件
  */
  let handle_vid_wr65yu84pb_focus = throttle(async (...params) => {
  await dataConnector_conn_9h6hluhfi9()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_wr65yu84pb_change = throttle(async (...params) => {
  const [,option] = params;
  vid_wr65yu84pb_props.selected.label = option?.label;
  vid_wr65yu84pb_props.selected.value = option?.value;
  vid_wr65yu84pb_props.selected.option = option;
  vid_wr65yu84pb_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_wr65yu84pb_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_wr65yu84pb_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 focus 事件
  */
  let handle_vid_rk2ov5bouf_focus = throttle(async (...params) => {
  await dataConnector_conn_6g8b26w526()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_rk2ov5bouf_change = throttle(async (...params) => {
  const [,option] = params;
  vid_rk2ov5bouf_props.selected.label = option?.label;
  vid_rk2ov5bouf_props.selected.value = option?.value;
  vid_rk2ov5bouf_props.selected.option = option;
  vid_rk2ov5bouf_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_rk2ov5bouf_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_rk2ov5bouf_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 focus 事件
  */
  let handle_vid_bcjku39f6n_focus = throttle(async (...params) => {
  await dataConnector_conn_nouqsktkuj()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_bcjku39f6n_change = throttle(async (...params) => {
  const [,option] = params;
  vid_bcjku39f6n_props.selected.label = option?.label;
  vid_bcjku39f6n_props.selected.value = option?.value;
  vid_bcjku39f6n_props.selected.option = option;
  vid_bcjku39f6n_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_bcjku39f6n_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_bcjku39f6n_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_t97xmw477x_change = throttle(async (...params) => {
  const [,option] = params;
  vid_t97xmw477x_props.selected.label = option?.label;
  vid_t97xmw477x_props.selected.value = option?.value;
  vid_t97xmw477x_props.selected.option = option;
  vid_t97xmw477x_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_t97xmw477x_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_t97xmw477x_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 单选按钮组 的 change 事件
  */
  let handle_vid_rsvtx69gbr_change = throttle(async (...params) => {
  const [e] = params;
  vid_rsvtx69gbr_props.selected.label = vid_rsvtx69gbr_options.value().find(item => item.value == e.target.value).label;
  vid_rsvtx69gbr_props.selected.value = e.target.value;
  vid_rsvtx69gbr_props.selected.option = vid_rsvtx69gbr_options.value().find(item => item.value == e.target.value);
  vid_rsvtx69gbr_props.selected.optionArray = [{ label: vid_rsvtx69gbr_props.selected.option?.label, value: vid_rsvtx69gbr_props.selected.option?.value }];
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_g2lxyw4lxf_cancel = throttle(async (...params) => {
  vid_g2lxyw4lxf_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_g2lxyw4lxf_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_s6inorzyqp_ref.value?.validateFields();
  await dataConnector_conn_y6p0hhlx2m()
  response_1m5t8d7873()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_cbt1er2ww7_change = throttle(async (...params) => {
  const [,option] = params;
  vid_cbt1er2ww7_props.selected.label = option?.label;
  vid_cbt1er2ww7_props.selected.value = option?.value;
  vid_cbt1er2ww7_props.selected.option = option;
  vid_cbt1er2ww7_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_cbt1er2ww7_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_cbt1er2ww7_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_l5jd1fwihk_change = throttle(async (...params) => {
  const [,option] = params;
  vid_l5jd1fwihk_props.selected.label = option?.label;
  vid_l5jd1fwihk_props.selected.value = option?.value;
  vid_l5jd1fwihk_props.selected.option = option;
  vid_l5jd1fwihk_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_l5jd1fwihk_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_l5jd1fwihk_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_7paghkpc56_change = throttle(async (...params) => {
  const [,option] = params;
  vid_7paghkpc56_props.selected.label = option?.label;
  vid_7paghkpc56_props.selected.value = option?.value;
  vid_7paghkpc56_props.selected.option = option;
  vid_7paghkpc56_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_7paghkpc56_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_7paghkpc56_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 单选按钮组 的 change 事件
  */
  let handle_vid_auaeqb0ewr_change = throttle(async (...params) => {
  const [e] = params;
  vid_auaeqb0ewr_props.selected.label = vid_auaeqb0ewr_options.value().find(item => item.value == e.target.value).label;
  vid_auaeqb0ewr_props.selected.value = e.target.value;
  vid_auaeqb0ewr_props.selected.option = vid_auaeqb0ewr_options.value().find(item => item.value == e.target.value);
  vid_auaeqb0ewr_props.selected.optionArray = [{ label: vid_auaeqb0ewr_props.selected.option?.label, value: vid_auaeqb0ewr_props.selected.option?.value }];
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_xufodbkdpv_cancel = throttle(async (...params) => {
  vid_xufodbkdpv_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_tnqeyqali6_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_xufodbkdpv_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_tnqeyqali6_ref.value?.validate();
  await dataConnector_conn_oiejc5dvdc()
  response_8uiwor8j2n()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_41eyk9egel_change = throttle(async (...params) => {
  const [,option] = params;
  vid_41eyk9egel_props.selected.label = option?.label;
  vid_41eyk9egel_props.selected.value = option?.value;
  vid_41eyk9egel_props.selected.option = option;
  vid_41eyk9egel_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_41eyk9egel_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_41eyk9egel_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_87zg6qyl3g_cancel = throttle(async (...params) => {
  vid_87zg6qyl3g_props.visible = false;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_11j6fdblxw_change = throttle(async (...params) => {
  const [,option] = params;
  vid_11j6fdblxw_props.selected.label = option?.label;
  vid_11j6fdblxw_props.selected.value = option?.value;
  vid_11j6fdblxw_props.selected.option = option;
  vid_11j6fdblxw_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_11j6fdblxw_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_11j6fdblxw_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_2c6ptw0e7c_change = throttle(async (...params) => {
  const [,option] = params;
  vid_2c6ptw0e7c_props.selected.label = option?.label;
  vid_2c6ptw0e7c_props.selected.value = option?.value;
  vid_2c6ptw0e7c_props.selected.option = option;
  vid_2c6ptw0e7c_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_2c6ptw0e7c_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_2c6ptw0e7c_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_ubsns3xu3m_change = throttle(async (...params) => {
  const [,option] = params;
  vid_ubsns3xu3m_props.selected.label = option?.label;
  vid_ubsns3xu3m_props.selected.value = option?.value;
  vid_ubsns3xu3m_props.selected.option = option;
  vid_ubsns3xu3m_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_ubsns3xu3m_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_ubsns3xu3m_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_13lxlsbbpr_change = throttle(async (...params) => {
  const [,option] = params;
  vid_13lxlsbbpr_props.selected.label = option?.label;
  vid_13lxlsbbpr_props.selected.value = option?.value;
  vid_13lxlsbbpr_props.selected.option = option;
  vid_13lxlsbbpr_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_13lxlsbbpr_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_13lxlsbbpr_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 单选按钮组 的 change 事件
  */
  let handle_vid_7zq9jxh7ir_change = throttle(async (...params) => {
  const [e] = params;
  vid_7zq9jxh7ir_props.selected.label = vid_7zq9jxh7ir_options.value().find(item => item.value == e.target.value).label;
  vid_7zq9jxh7ir_props.selected.value = e.target.value;
  vid_7zq9jxh7ir_props.selected.option = vid_7zq9jxh7ir_options.value().find(item => item.value == e.target.value);
  vid_7zq9jxh7ir_props.selected.optionArray = [{ label: vid_7zq9jxh7ir_props.selected.option?.label, value: vid_7zq9jxh7ir_props.selected.option?.value }];
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_t9tl816nty_cancel = throttle(async (...params) => {
  vid_t9tl816nty_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_t9tl816nty_ok = throttle(async (...params) => {
  customFunction_jvmwupmxhh();
  vid_t9tl816nty_props.visible = false;
  await dataConnector_conn_i80ld6ypnm()
  response_len9l5f32o()
  customFunction_e54jhsqotb();
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_c9qmws388m_cancel = throttle(async (...params) => {
  vid_c9qmws388m_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_c9qmws388m_ok = throttle(async (...params) => {
  await dataConnector_conn_wlfkl3mdoj()
  vid_c9qmws388m_props.visible = false;
  response_mg4f6iy6tc()
  await dataConnector_conn_n11wq1sh4w()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_7kivq6lkr0_click = throttle(async (...params) => {
  await dataConnector_conn_n11wq1sh4w()
  await dataConnector_conn_tl5hc6vkyv()
  await dataConnector_conn_65ufloiigj()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_0lxg6f0wv1_click = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_pqhid1j9xl_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  await dataConnector_conn_n11wq1sh4w()
  await dataConnector_conn_tl5hc6vkyv()
  await dataConnector_conn_65ufloiigj()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_k229wq71gx_change = throttle(async (...params) => {
  const [,option] = params;
  vid_k229wq71gx_props.selected.label = option?.label;
  vid_k229wq71gx_props.selected.value = option?.value;
  vid_k229wq71gx_props.selected.option = option;
  vid_k229wq71gx_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_k229wq71gx_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_k229wq71gx_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_cjv8bvleox_click = throttle(async (...params) => {
  await dataConnector_conn_7q75119mh0()
  vid_s2hthyg5qx_props.visible = true;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_a1jijf5c53_click = throttle(async (...params) => {
  response_hmjvn2550m()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_hcta9jg3y6_click = throttle(async (...params) => {
  await dataConnector_conn_4firzswwd4()
  vid_ht0dbrup5t_props.visible = true;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_4lx0jwmsvv_click = throttle(async (...params) => {
  await dataConnector_conn_jmf7421xnb()
  await dataConnector_conn_lcnb6gxxft()
  await dataConnector_conn_iq0u4hznvo()
  await dataConnector_conn_oe9lunm6qd()
  await dataConnector_conn_ihlvcqsjrg()
  await dataConnector_conn_6hzn9ogwak()
  await dataConnector_conn_sou2em66un()
  await dataConnector_conn_w8pv89jkqy()
  await dataConnector_conn_opvxrdlhct()
  await dataConnector_conn_ef3nzsud3d()
  await dataConnector_conn_jnu0ptaqmp()
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_sx4fdakyyx 事件
  */
  let handle_vid_udgmsu3n4q_clickBtn_sx4fdakyyx = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
  vid_c9qmws388m_props.visible = true;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_udgmsu3n4q_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_udgmsu3n4q_props.rt_tableConfig.pagination.current = current;
  vid_udgmsu3n4q_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_udgmsu3n4q_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_udgmsu3n4q_props.systemSort = sorterList;
  vid_udgmsu3n4q_props.sorter = sorterValue;
  await dataConnector_conn_n11wq1sh4w()
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_es06opwyzy 事件
  */
  let handle_vid_udgmsu3n4q_clickBtn_es06opwyzy = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
  vid_87zg6qyl3g_props.visible = true;
  await dataConnector_conn_tp3scpmwwe()
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_nx15x0jbh1 事件
  */
  let handle_vid_udgmsu3n4q_clickBtn_nx15x0jbh1 = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
  response_924sdzzrpp()
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_84a53bsx17 事件
  */
  let handle_vid_udgmsu3n4q_clickBtn_84a53bsx17 = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_xpfbg8uamw 事件
  */
  let handle_vid_udgmsu3n4q_clickBtn_xpfbg8uamw = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_udgmsu3n4q_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_sx4fdakyyx 事件
  */
  let handle_vid_mrqyc90jvz_clickBtn_sx4fdakyyx = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_mrqyc90jvz_props.currentRow = record;
  vid_a6upb0vpfp_props.visible = true;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_mrqyc90jvz_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_mrqyc90jvz_props.rt_tableConfig.pagination.current = current;
  vid_mrqyc90jvz_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_mrqyc90jvz_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_mrqyc90jvz_props.systemSort = sorterList;
  vid_mrqyc90jvz_props.sorter = sorterValue;
  await dataConnector_conn_tl5hc6vkyv()
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_es06opwyzy 事件
  */
  let handle_vid_mrqyc90jvz_clickBtn_es06opwyzy = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_mrqyc90jvz_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_nx15x0jbh1 事件
  */
  let handle_vid_mrqyc90jvz_clickBtn_nx15x0jbh1 = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_mrqyc90jvz_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_84a53bsx17 事件
  */
  let handle_vid_mrqyc90jvz_clickBtn_84a53bsx17 = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_mrqyc90jvz_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_xpfbg8uamw 事件
  */
  let handle_vid_mrqyc90jvz_clickBtn_xpfbg8uamw = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_mrqyc90jvz_props.currentRow = record;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_fgt7b3qw45_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_fgt7b3qw45_props.rt_tableConfig.pagination.current = current;
  vid_fgt7b3qw45_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_fgt7b3qw45_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_fgt7b3qw45_props.systemSort = sorterList;
  vid_fgt7b3qw45_props.sorter = sorterValue;
  await dataConnector_conn_65ufloiigj()
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_5m8fded3wd 事件
  */
  let handle_vid_fgt7b3qw45_clickBtn_5m8fded3wd = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_fgt7b3qw45_props.currentRow = record;
  vid_arg8kso78c_props.visible = true;
  }, 500)
  /* ========================== 组件事件处理方法 ========================== */


  /* -------------------------- 生命周期 -------------------------- */
  // 用于参数变更后重新执行自定义指令
      const queryUpdateFlag = ref(0);
      onMounted(() => { ;dataConnector_conn_s6eel03nky()
  dataConnector_conn_h7wge85si0()
  dataConnector_conn_xg4q9tvw57()
  dataConnector_conn_n11wq1sh4w()
  dataConnector_conn_u7bsqubtqd()
  dataConnector_conn_tl5hc6vkyv()
  dataConnector_conn_65ufloiigj()

    });

    onUnmounted(() => {
      // 销毁定时器
      setTimeOutList.forEach(({ repeat, timer }) => {
        repeat ?  clearInterval(timer): clearTimeout(timer);
      });
    });

  /* ========================== 生命周期 ========================== */


  /* -------------------------- 数据关联处理 -------------------------- */

      // 处理 全局提示_审批日报不能删除 全局消息
        immediateWatch(
            () => vid_uemo2r2e5h_props.show,
            () => {
                if (vid_uemo2r2e5h_props.show) {
                    message[vid_uemo2r2e5h_props.type](vid_uemo2r2e5h_props.content, vid_uemo2r2e5h_props.duration, () => {
                        vid_uemo2r2e5h_props.show = false
                    })
                }
            }
        )
  // 处理 日报提交成功全局提示_ixf5qw7ygd 全局消息
        immediateWatch(
            () => vid_88z52znmtf_props.show,
            () => {
                if (vid_88z52znmtf_props.show) {
                    message[vid_88z52znmtf_props.type](vid_88z52znmtf_props.content, vid_88z52znmtf_props.duration, () => {
                        vid_88z52znmtf_props.show = false
                    })
                }
            }
        )
  // 处理 删除成功全局提示_arudcg9wq2 全局消息
        immediateWatch(
            () => vid_kk4qqobfb5_props.show,
            () => {
                if (vid_kk4qqobfb5_props.show) {
                    message[vid_kk4qqobfb5_props.type](vid_kk4qqobfb5_props.content, vid_kk4qqobfb5_props.duration, () => {
                        vid_kk4qqobfb5_props.show = false
                    })
                }
            }
        )
  // 处理 编辑产研全局提示_2an3pm0j9q 全局消息
        immediateWatch(
            () => vid_jc9b7h57y1_props.show,
            () => {
                if (vid_jc9b7h57y1_props.show) {
                    message[vid_jc9b7h57y1_props.type](vid_jc9b7h57y1_props.content, vid_jc9b7h57y1_props.duration, () => {
                        vid_jc9b7h57y1_props.show = false
                    })
                }
            }
        )
  // 处理 编辑项目日报成功_su8qlhh8r5 全局消息
        immediateWatch(
            () => vid_od60q01cxk_props.show,
            () => {
                if (vid_od60q01cxk_props.show) {
                    message[vid_od60q01cxk_props.type](vid_od60q01cxk_props.content, vid_od60q01cxk_props.duration, () => {
                        vid_od60q01cxk_props.show = false
                    })
                }
            }
        )
  // 处理 修改失败全局提示_wwnn7jv8tm 全局消息
        immediateWatch(
            () => vid_46qn70em0k_props.show,
            () => {
                if (vid_46qn70em0k_props.show) {
                    message[vid_46qn70em0k_props.type](vid_46qn70em0k_props.content, vid_46qn70em0k_props.duration, () => {
                        vid_46qn70em0k_props.show = false
                    })
                }
            }
        )
  // 处理 编辑项目日报失败_stz9kj1l5j 全局消息
        immediateWatch(
            () => vid_s2pjx8smhg_props.show,
            () => {
                if (vid_s2pjx8smhg_props.show) {
                    message[vid_s2pjx8smhg_props.type](vid_s2pjx8smhg_props.content, vid_s2pjx8smhg_props.duration, () => {
                        vid_s2pjx8smhg_props.show = false
                    })
                }
            }
        )
  // 处理 日报提交失败全局提示_t7b5g6yg04 全局消息
        immediateWatch(
            () => vid_x5rnu57zh6_props.show,
            () => {
                if (vid_x5rnu57zh6_props.show) {
                    message[vid_x5rnu57zh6_props.type](vid_x5rnu57zh6_props.content, vid_x5rnu57zh6_props.duration, () => {
                        vid_x5rnu57zh6_props.show = false
                    })
                }
            }
        )
  // 处理 修改其它成功全局提示_zd2txacwyr 全局消息
        immediateWatch(
            () => vid_924zbfchws_props.show,
            () => {
                if (vid_924zbfchws_props.show) {
                    message[vid_924zbfchws_props.type](vid_924zbfchws_props.content, vid_924zbfchws_props.duration, () => {
                        vid_924zbfchws_props.show = false
                    })
                }
            }
        )
  // 处理 修改其它失败全局提示_by7fbuyyfu 全局消息
        immediateWatch(
            () => vid_mlfjop5edi_props.show,
            () => {
                if (vid_mlfjop5edi_props.show) {
                    message[vid_mlfjop5edi_props.type](vid_mlfjop5edi_props.content, vid_mlfjop5edi_props.duration, () => {
                        vid_mlfjop5edi_props.show = false
                    })
                }
            }
        )
  // 处理 编辑行动项日报成功_7lzaf8mt0b 全局消息
        immediateWatch(
            () => vid_tzlhrwrjvh_props.show,
            () => {
                if (vid_tzlhrwrjvh_props.show) {
                    message[vid_tzlhrwrjvh_props.type](vid_tzlhrwrjvh_props.content, vid_tzlhrwrjvh_props.duration, () => {
                        vid_tzlhrwrjvh_props.show = false
                    })
                }
            }
        )
  // 处理 编辑行动项日报失败_z7w4rmt0h4 全局消息
        immediateWatch(
            () => vid_72wm5b5s7x_props.show,
            () => {
                if (vid_72wm5b5s7x_props.show) {
                    message[vid_72wm5b5s7x_props.type](vid_72wm5b5s7x_props.content, vid_72wm5b5s7x_props.duration, () => {
                        vid_72wm5b5s7x_props.show = false
                    })
                }
            }
        )



  /* -------------------------- 表单数据同步 -------------------------- */
  /* ========================== 表单数据同步 ========================== */

  /* ========================== 数据关联处理 ========================== */


  /* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_83pyzibj9o_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_83pyzibj9o'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_83pyzibj9o_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_83pyzibj9o_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_83pyzibj9o_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_83pyzibj9o_options.value(), rowGroupKeys,vid_83pyzibj9o_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_83pyzibj9o_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_83pyzibj9o_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })
  immediateWatch(
    () => [m_l94d2s8qmf?.r_ogrxbhharo, vid_wr65yu84pb_options?.value()],
    () => {
      if(!!handle_vid_wr65yu84pb_change) {
      const options = (vid_wr65yu84pb_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.r_ogrxbhharo || item.label === m_l94d2s8qmf?.r_ogrxbhharo )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_wr65yu84pb_change(m_l94d2s8qmf?.r_ogrxbhharo, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [m_l94d2s8qmf?.i_2u2589915m, vid_rk2ov5bouf_options?.value()],
    () => {
      if(!!handle_vid_rk2ov5bouf_change) {
      const options = (vid_rk2ov5bouf_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.i_2u2589915m || item.label === m_l94d2s8qmf?.i_2u2589915m )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_rk2ov5bouf_change(m_l94d2s8qmf?.i_2u2589915m, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [m_l94d2s8qmf?.r_shi8x3veco, vid_bcjku39f6n_options?.value()],
    () => {
      if(!!handle_vid_bcjku39f6n_change) {
      const options = (vid_bcjku39f6n_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.r_shi8x3veco || item.label === m_l94d2s8qmf?.r_shi8x3veco )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_bcjku39f6n_change(m_l94d2s8qmf?.r_shi8x3veco, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [m_l94d2s8qmf?.x_h8okmr0u0g, vid_t97xmw477x_options?.value()],
    () => {
      if(!!handle_vid_t97xmw477x_change) {
      const options = (vid_t97xmw477x_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.x_h8okmr0u0g || item.label === m_l94d2s8qmf?.x_h8okmr0u0g )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_t97xmw477x_change(m_l94d2s8qmf?.x_h8okmr0u0g, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [m_l94d2s8qmf?.f_kj5vkd2mfl, vid_rsvtx69gbr_options?.value()],
    () => {
      if(!!handle_vid_rsvtx69gbr_change) {
        const options = (vid_rsvtx69gbr_options?.value() || []).find((item) => item.value === m_l94d2s8qmf?.f_kj5vkd2mfl || item.label === m_l94d2s8qmf?.f_kj5vkd2mfl )
        if (!options) {
          return;
        }
        vid_rsvtx69gbr_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
      }
    }
  )
  immediateWatch(
    () => [e_jueg8l9cx1?.g_1aoyjfh58b, vid_cbt1er2ww7_options?.value()],
    () => {
      if(!!handle_vid_cbt1er2ww7_change) {
      const options = (vid_cbt1er2ww7_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.g_1aoyjfh58b || item.label === e_jueg8l9cx1?.g_1aoyjfh58b )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_cbt1er2ww7_change(e_jueg8l9cx1?.g_1aoyjfh58b, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [e_jueg8l9cx1?.f_a28orne3lc, vid_l5jd1fwihk_options?.value()],
    () => {
      if(!!handle_vid_l5jd1fwihk_change) {
      const options = (vid_l5jd1fwihk_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.f_a28orne3lc || item.label === e_jueg8l9cx1?.f_a28orne3lc )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_l5jd1fwihk_change(e_jueg8l9cx1?.f_a28orne3lc, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [e_jueg8l9cx1?.v_u9yapvzipb, vid_7paghkpc56_options?.value()],
    () => {
      if(!!handle_vid_7paghkpc56_change) {
      const options = (vid_7paghkpc56_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.v_u9yapvzipb || item.label === e_jueg8l9cx1?.v_u9yapvzipb )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_7paghkpc56_change(e_jueg8l9cx1?.v_u9yapvzipb, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [e_jueg8l9cx1?.n_nyraqd6m67, vid_auaeqb0ewr_options?.value()],
    () => {
      if(!!handle_vid_auaeqb0ewr_change) {
        const options = (vid_auaeqb0ewr_options?.value() || []).find((item) => item.value === e_jueg8l9cx1?.n_nyraqd6m67 || item.label === e_jueg8l9cx1?.n_nyraqd6m67 )
        if (!options) {
          return;
        }
        vid_auaeqb0ewr_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
      }
    }
  )
  immediateWatch(
    () => [j_h1g96ne7js?.e_b0gp655jgs, vid_41eyk9egel_options?.value()],
    () => {
      if(!!handle_vid_41eyk9egel_change) {
      const options = (vid_41eyk9egel_options?.value() || []).find((item) => item.value === j_h1g96ne7js?.e_b0gp655jgs || item.label === j_h1g96ne7js?.e_b0gp655jgs )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_41eyk9egel_change(j_h1g96ne7js?.e_b0gp655jgs, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [e_kbh4we6w7j?.milepostName, vid_11j6fdblxw_options?.value()],
    () => {
      if(!!handle_vid_11j6fdblxw_change) {
      const options = (vid_11j6fdblxw_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.milepostName || item.label === e_kbh4we6w7j?.milepostName )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_11j6fdblxw_change(e_kbh4we6w7j?.milepostName, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [e_kbh4we6w7j?.projectCode, vid_2c6ptw0e7c_options?.value()],
    () => {
      if(!!handle_vid_2c6ptw0e7c_change) {
      const options = (vid_2c6ptw0e7c_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.projectCode || item.label === e_kbh4we6w7j?.projectCode )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_2c6ptw0e7c_change(e_kbh4we6w7j?.projectCode, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [e_kbh4we6w7j?.taskName, vid_ubsns3xu3m_options?.value()],
    () => {
      if(!!handle_vid_ubsns3xu3m_change) {
      const options = (vid_ubsns3xu3m_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.taskName || item.label === e_kbh4we6w7j?.taskName )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_ubsns3xu3m_change(e_kbh4we6w7j?.taskName, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [e_kbh4we6w7j?.eventStatus, vid_13lxlsbbpr_options?.value()],
    () => {
      if(!!handle_vid_13lxlsbbpr_change) {
      const options = (vid_13lxlsbbpr_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.eventStatus || item.label === e_kbh4we6w7j?.eventStatus )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_13lxlsbbpr_change(e_kbh4we6w7j?.eventStatus, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [e_kbh4we6w7j?.risk, vid_7zq9jxh7ir_options?.value()],
    () => {
      if(!!handle_vid_7zq9jxh7ir_change) {
        const options = (vid_7zq9jxh7ir_options?.value() || []).find((item) => item.value === e_kbh4we6w7j?.risk || item.label === e_kbh4we6w7j?.risk )
        if (!options) {
          return;
        }
        vid_7zq9jxh7ir_props.selected['optionArray'] = [{ label: options?.label, value: options?.value }];
      }
    }
  )
  immediateWatch(
    () => [h_4si95erbps?.t_c5pljy32va, vid_k229wq71gx_options?.value()],
    () => {
      if(!!handle_vid_k229wq71gx_change) {
      const options = (vid_k229wq71gx_options?.value() || []).find((item) => item.value === h_4si95erbps?.t_c5pljy32va || item.label === h_4si95erbps?.t_c5pljy32va )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_k229wq71gx_change(h_4si95erbps?.t_c5pljy32va, {...options} || {})
      }
    }
  )
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_udgmsu3n4q_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_udgmsu3n4q'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_udgmsu3n4q_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_udgmsu3n4q_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = ['dailyDate'];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_udgmsu3n4q_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_udgmsu3n4q_options.value(), rowGroupKeys,vid_udgmsu3n4q_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_udgmsu3n4q_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_udgmsu3n4q_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_n11wq1sh4w_response?.value?.data?.dataList, (newValue) => {
          const current = vid_udgmsu3n4q_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_udgmsu3n4q_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_n11wq1sh4w();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_mrqyc90jvz_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_mrqyc90jvz'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_mrqyc90jvz_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_mrqyc90jvz_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_mrqyc90jvz_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_mrqyc90jvz_options.value(), rowGroupKeys,vid_mrqyc90jvz_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_mrqyc90jvz_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_mrqyc90jvz_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_tl5hc6vkyv_response?.value?.data?.dataList, (newValue) => {
          const current = vid_mrqyc90jvz_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_mrqyc90jvz_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_tl5hc6vkyv();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_fgt7b3qw45_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_fgt7b3qw45'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_fgt7b3qw45_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_fgt7b3qw45_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_fgt7b3qw45_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_fgt7b3qw45_options.value(), rowGroupKeys,vid_fgt7b3qw45_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_fgt7b3qw45_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_fgt7b3qw45_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_65ufloiigj_response?.value?.data?.dataList, (newValue) => {
          const current = vid_fgt7b3qw45_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_fgt7b3qw45_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_65ufloiigj();
          }
        });
  /**
   * 生成分组字段合并单元格的配置：返回值为一个数字数组，数组里面每一项即为该字段当前行的rowSpan配置
   * @param {Array} 表格中的数据
   * @param {Array} 当前分组字段的列表，注：为了保证优先级低的字段合并后是优先级高的字段合并后的子集，需要把比该字段优先级高的分组字段按顺序放在该字段前面；例如：所有分组字段列表为['grade', 'age', 'score']，要生成age字段的合并单元格配置，则该参数需要传['grade', 'age']
   * @returns {Array} 该字段合并单元格的rowSpan配置，例：[1, 1, 2, 0, 1]
   */
  function generateRowSpanList(dataSource, groupKeys,editRecordMap) {
    if (!dataSource || !dataSource.length) {
      return [];
    }

    const rowSpanList = [];

    // 判断单元格是否需要合并的临时值：使用表格数据最后一行进行初始化（表格数据的遍历是倒序进行的）
    let tempValue = getGroupValue(dataSource[dataSource.length - 1], groupKeys);
    // 记录需要合并单元格的数量
    let tempValueCount = 0;

    // 倒序遍历数组，以保证使用最前面一条数据合并单元格
    for (let index = dataSource.length - 1; index >= 0; index--) {
      rowSpanList[index] = 0;
      const groupValue = getGroupValue(dataSource[index], groupKeys);
      // 如果当前行的分组数据跟上一行一致，则将标记数量加一；否则将标记数量的当前值赋给上一条数据，并重置临时值和标记数量
      if(editRecordMap && editRecordMap[index]){ //如果当前行是编辑行
        rowSpanList[index + 1] = tempValueCount;
        tempValue = "";
        tempValueCount=1;
      }
      else if (groupValue === tempValue) {
        tempValueCount++;
      } else {
        rowSpanList[index + 1] = tempValueCount;
        tempValue = groupValue;
        tempValueCount = 1;
      }

      // 遍历到最后一行，将当前的标记数量赋给当前行
      if (index === 0) {
        rowSpanList[index] = tempValueCount;
      }
    }

    return rowSpanList;
  }

  /**
   * 根据分组字段列表生成当前数据行的分组值
   * @param {Object} 当前数据行
   * @param {Array} 分组字段列表
   * @returns {String} 拼装的当前数据行的分组值，例：record为{ age: 7, grade: '一年级', name: '小赵' }，groupKeys为['grade', 'age']，则拼装后的返回值为'一年级__$__7'
   */
  function getGroupValue(record, groupKeys) {
    const groupValueList = [];
    groupKeys.forEach(groupKey => {
      let val = record[groupKey]
      if (isArray(val)) {
        val = record[groupKey + '_labels']
      } else if (isObject(val)) {
        console.warn('警告表格列数据为object，可能导致行合并异常，列key为：'+ groupKey,val)
      }
      groupValueList.push(`${val}`);
    });
    return groupValueList.join('__$__');
  }

  /**
   * 将列表数据转换成树状数据
   * @param {Array} 原始的列表数据
   * @param {String|Number} 列表数据的唯一key
   * @param {String|Number} 列表数据转成树时的父级id
  */
  function convertListToTree(list, key, parentKey) {
    const clonedList = cloneDeep(list || []);

    // 遍历列表数据，生成树节点的map：key为列表数据的唯一key，value为列表当前行的数据
    const treeNodeMap = {};
    clonedList.forEach(item => {
      treeNodeMap[item[key]] = item;
    });

    const treeDataList = [];
    clonedList.forEach(item => {
      // 如果当前行数据的父级id不在树节点的map中，则当前数据为根节点数据，将其加入最终树形数据的列表；否则将其放入其父节点数据的children中
      if (!treeNodeMap[item[parentKey]]) {
        treeDataList.push(item);
      } else {
        if (!treeNodeMap[item[parentKey]].children) {
          treeNodeMap[item[parentKey]].children = [];
        }
        treeNodeMap[item[parentKey]].children.push(item);
      }
    });

    return treeDataList;
  }

  /**
   * 表格列宽伸缩处理，使用indexedDB缓存伸缩后的列宽度
   */
  const handleResizeColumn = (w, col, vid) => {
    col.width = w;
    
    UserTableRecords.saveTableRecords(col, localGet('al__UID'), vid)
    
  }
  /* ========================== 不同组件自定义的处理逻辑 ========================== */


  // ================================定制化逻辑========================================
  const userInfoStorage= localStorage.getItem('al__USER_INFO');
  if(userInfoStorage){
      try {
          const  userInfo  = JSON.parse(userInfoStorage);
          vid_xv172q5og0_props.value = userInfo.value.name;
      } catch(error) {
          console.log(error)
      }
  }

  const currentData = ref(null)
  watch(
      () => dataConnector_conn_8zl8d1261k_response.value?.data,
      () => {
          setTimeout(()=>{
              currentData.value = dataConnector_conn_8zl8d1261k_response.value.data
              vid_wr65yu84pb_props.selected.value = currentData.value.projectCode
              vid_bcjku39f6n_props.selected.value = currentData.value.milepostId
              vid_rk2ov5bouf_props.selected.value = currentData.value.taskId
              console.log('触发了编辑接口')
          },300)
      },
      { deep: true }
  )
  watch(
      () => vid_wr65yu84pb_props.selected.value,
      () => {
          setTimeout(()=>{
              console.log(vid_wr65yu84pb_props.selected.value,'vid_wr65yu84pb_props.selected.value项目名称')
              console.log(currentData.value.projectCode,'currentData.value.projectCode接口项目名称')
              if(vid_wr65yu84pb_props.selected.value!=currentData.value.projectCode){
                  m_l94d2s8qmf.r_shi8x3veco = ''
                  m_l94d2s8qmf.i_2u2589915m = ''
              }
          },500)
      },
      { deep: true }
  )
  watch(
      () => vid_bcjku39f6n_props.selected.value,
      () => {
          setTimeout(()=>{
              if(vid_bcjku39f6n_props.selected.value!=currentData.value.milepostId){
                  m_l94d2s8qmf.i_2u2589915m = ''
              }
          },500)
      },
      { deep: true }
  )

  onMounted(() => {
      getOtherSelect()
      getDanger()
  })
  const state = reactive({
      showVisible: false,
      tableData: [
      ],
      dateTime: '',
      visible: false,
      projectDailyData: [],
      taskDailyData: [],
      actionDailyData: [],
      editHours: 0,
      allHours: 0,
      confirmVisible: false,
      confirmgdVisible: false,
      confirmOtherVisible: false,
      isSaveAndSubmit: false,
      btnLoading: false,
      btnOtherLoading: false,
      gdVisible: false,
      gdData: [],
      gdChildData: [],

      otherSelect: [],
      otherFormModel: {
          otherDataList: [
              {
                  projectCode: undefined,
                  workingHours: 0
              }
          ]
      }
  })
  const currentDate = ref('')
  const radioValue = ref('产研交付日报')
  const tableColumns = ref([
      {
          title: '工时对应时间',
          dataIndex: 'dailyDate'
      },
      {
          title: '缺失工时',
          dataIndex: 'missingHours'
      },
      {
          title: '操作',
          dataIndex: 'opration',
          customCell: () => {
              return {
                  style:{
                      paddingLeft:'0px'
                  }
              }
          }
      }
  ])
  function showModal() {
      state.visible = false
      console.log('asdasdsa')
      let dateTime = dayjs().format('YYYY-MM')
      console.log(dateTime)
      state.dateTime = dateTime
      state.showVisible = true
      getTableData()
  }
  function getTableData() {
      get(`/solution-ppm/api/v2/built-in-system-ppm/daily_missing/missings?yearMonth=${state.dateTime}`).then(
          data => {
              state.tableData = data.data
          }
      )
  }
  const taskDailyRef = ref()
  const projectDailyRef = ref()
  const actionDailyRef = ref()
  function getDailyData(record) {
      state.showVisible = false
      currentDate.value = record.dailyDate
      post('/solution-ppm/api/v2/built-in-system-ppm/daily_report/for_create', {
          dailyDate: currentDate.value
      }).then(data => {
          if (data.code === 200) {
              state.projectDailyData = data.data.projectList || []
              state.taskDailyData = data.data.taskList || []
              state.actionDailyData = data.data.actionTaskList || []
              state.allHours = data.data.workHours
              state.visible = true
          }
      })
  }
  function cancelVisible() {
      state.visible = false
      state.gdVisible = false
      state.editHours = 0
      state.allHours = 0
      state.projectDailyData = []
      state.taskDailyData = []
      state.gdChildData = []
      state.gdData = []
      state.actionDailyData = []
      getDanger()
  }
  function handleConfirmDaily(flag) {
      state.isSaveAndSubmit = flag
      const totalWorkingHours = state.taskDailyData.reduce((total, employee) => total + employee.workingHours, 0)
      const totalprojectHours = state.projectDailyData.reduce((total, employee) => total + employee.workingHours, 0)
      const totalactionHours = state.actionDailyData.reduce((total, employee) => total + employee.workingHours, 0)

      // 检查总和是否为 0
      if (totalWorkingHours + totalprojectHours + totalactionHours === 0) {
          message.error('总工时不能为0')
      } else {
          if (flag === false) {
              confirmDaily()
          } else {
              state.confirmVisible = true
          }
      }
  }
  function confirmDaily() {
      state.btnLoading = true
      Promise.all([taskDailyRef.value.validate(), projectDailyRef.value.validate(), actionDailyRef.value.validate()])
          .then(() => {
              const ppmDailyItems = [...state.projectDailyData, ...state.taskDailyData, ...state.actionDailyData]
              console.log(ppmDailyItems)
              ppmDailyItems.forEach(item => {
                  if (!item.workingHours) {
                      item.workingHours = 0
                  }
              })
              post('/solution-ppm/api/v2/built-in-system-ppm/daily/add/PpmDaily', {
                  ppmDailyItems,
                  dailyDate: currentDate.value,
                  isSubmit: state.isSaveAndSubmit === true ? true : false
              }).then(data => {
                  if (data.code === 200) {
                      state.confirmVisible = false
                      state.visible = false

                      if (state.isSaveAndSubmit) {
                          cancelVisible()
                          message.success('保存成功')
                      } else {
                          cancelVisible()
                          message.success('新建成功')
                      }
                      state.btnLoading = false
                      showModal()
                  } else {
                      message.error(data.message)
                      state.btnLoading = false
                  }
              })
          })
          .catch(err => {
              message.error(err.errorFields[0].errors[0])
              state.btnLoading = false
          })
  }
  watch(
      () => [
          state.projectDailyData,
          state.taskDailyData,
          state.actionDailyData,
          state.gdData,
          state.gdChildData,
          state.otherFormModel.otherDataList
      ],
      () => {
          let allData = []
          if (state.projectDailyData?.length > 0) {
              allData = [...allData, ...state.projectDailyData]
          }
          if (state.taskDailyData?.length > 0) {
              allData = [...allData, ...state.taskDailyData]
          }
          if (state.actionDailyData?.length > 0) {
              allData = [...allData, ...state.actionDailyData]
          }
          if (state.gdData?.length > 0) {
              allData = [...allData, ...state.gdData]
          }
          if (state.gdChildData?.length > 0) {
              allData = [...allData, ...state.gdChildData]
          }
          if (state.otherFormModel.otherDataList?.length > 0) {
              allData = [...allData, ...state.otherFormModel.otherDataList]
          }
          let totalWorkingHours = allData.reduce((sum, item) => sum + item.workingHours, 0)
          console.log('Total working hours:', totalWorkingHours)
          state.editHours = totalWorkingHours
      },
      { deep: true }
  )
  function getGdData() {
      post('/solution-ppm/api/v2/built-in-system-ppm/daily_report/for_create_work_order', {
          dailyDate: currentDate.value
      }).then(data => {
          if (data.code === 200) {
              state.gdData = data.data.workOrderDailyReportList || []
              state.gdChildData = data.data.childrenWorkOrderDailyReportList || []
              state.allHours = data.data.workHours
              state.gdVisible = true
          }
      })
  }
  function radioChangeType() {
      if (radioValue.value === '产研交付日报') {
          getDailyData({ dailyDate:currentDate.value })
      } else if (radioValue.value === '工单日报') {
          getGdData()
      }
  }
  function radioChange(index) {
      if (state.taskDailyData[index].risk === '否') {
          state.taskDailyData[index].solution = ''
          state.taskDailyData[index].riskDescription = ''
      }
      if (state.actionDailyData[index].risk === '否') {
          state.actionDailyData[index].solution = ''
          state.actionDailyData[index].riskDescription = ''
      }
  }
  //     工单提交
  function handleConfirmGdDaily(flag) {
      state.isSaveAndSubmit = flag
      const totalGdHours = state.gdData.reduce((total, employee) => total + employee.workingHours, 0)
      const totalChildHours = state.gdChildData.reduce((total, employee) => total + employee.workingHours, 0)

      // 检查总和是否为 0
      if (totalGdHours + totalChildHours === 0) {
          message.error('总工时不能为0')
      } else {
          if (flag === false) {
              confirmGdDaily()
          } else {
              state.confirmgdVisible = true
          }
      }
  }
  //     其他提交
  function handleConfirmOtherDaily(flag) {
      state.isSaveAndSubmit = flag
      const totalGdHours = state.otherFormModel.otherDataList.reduce(
          (total, employee) => total + employee.workingHours,
          0
      )

      // 检查总和是否为 0
      if (totalGdHours === 0) {
          message.error('总工时不能为0')
      } else {
          if (flag === false) {
              confirmOtherDaily()
          } else {
              state.confirmOtherVisible = true
          }
      }
  }
  const childRef = ref(null)
  const gdRef = ref(null)
  function confirmGdDaily() {
      Promise.all([childRef.value.validate(), gdRef.value.validate()])
          .then(() => {
              state.btnLoading = true
              const ppmDailyItems = [...state.gdData, ...state.gdChildData]
              console.log(ppmDailyItems)
              ppmDailyItems.forEach(item => {
                  if (!item.workingHours) {
                      item.workingHours = 0
                  }
              })
              post('/solution-ppm/api/v2/built-in-system-ppm/daily/add/PpmDaily', {
                  ppmDailyItems,
                  dailyDate: currentDate.value,
                  isSubmit: state.isSaveAndSubmit === true ? true : false
              }).then(data => {
                  if (data.code === 200) {
                      state.confirmVisible = false
                      state.confirmgdVisible = false
                      state.visible = false
                      state.gdVisible = false
                      if (state.isSaveAndSubmit) {
                          cancelVisible()
                          message.success('保存成功')
                      } else {
                          cancelVisible()
                          message.success('新建成功')
                      }
                      state.btnLoading = false
                      showModal()
                  } else {
                      message.error(data.message)
                      state.btnLoading = false
                  }
              })
          })
          .catch(err => {
              message.error(err.errorFields[0].errors[0])
              state.btnLoading = false
          })
  }
  const otherRef = ref(null)
  //     其他提交
  function confirmOtherDaily() {
      otherRef.value.validate().then(() => {
          state.btnOtherLoading = true
          const params = {
              dailyDate: currentDate.value,
              dailyType: '3',
              isSubmit: state.isSaveAndSubmit,
              ppmDailyItems: state.otherFormModel.otherDataList
          }
          post('/solution-ppm/api/v2/built-in-system-ppm/daily/add/PpmDaily', params)
              .then(data => {
                  if (data.code !== 200) {
                      message.error(data.message)
                      return
                  }
                  state.confirmOtherVisible = false
                  state.confirmOtherVisible = false
                  if (state.isSaveAndSubmit) {
                      cancelVisible()
                      message.success('保存成功')
                  } else {
                      cancelVisible()
                      message.success('新建成功')
                  }
                  showModal()
              })
              .finally(() => {
                  state.btnOtherLoading = false
              })
      })
  }
  function handleAddOtherItem() {
      state.otherFormModel.otherDataList.push({
          projectCode: undefined,
          workingHours: 0
      })
  }
  function handleDeleteOtherItem(index) {
      state.otherFormModel.otherDataList.splice(index, 1)
  }

  const dangerStatus = ref(false)
  function getDanger() {
      get('/solution-ppm/api/v2/built-in-system-ppm/daily_missing/is_missing').then(data => {
        let btn = document.querySelector('.admission')
          dangerStatus.value = data.data
        if(dangerStatus.value){

          if(btn){
            btn.style.backgroundColor = 'red'
          }
        }else{
          btn.style.backgroundColor = '#004eff'
        }
      })
  }
  function getOtherSelect() {
      post('/solution-ppm/api/v2/built-in-system-ppm/jobCategory/jobCategoryList', {}).then(data => {
          state.otherSelect = data.data
      })
  }
  const disabledFutureMonths = (current) => {
      return current && current.isAfter(dayjs(), 'month');
  };
  // 问题日报
  const questionData = ref([])
  const questionLoading = ref(false)
  onMounted(()=>{
      getQuestion()
  })
  function getQuestion(){

      questionLoading.value = true
      let type ='1'
      if(vid_gqs3up223p_props.activeKey==='Tab1'){
          type = '1'
      }else if(vid_gqs3up223p_props.activeKey==='Tab2'){
          type = '6'
      }else if(vid_gqs3up223p_props.activeKey==='Tab3'){
          type = '3'
      }
      post('/solution-ppm/api/v2/built-in-system-ppm/daily/list',{
          dailyType:type,
          pageNo:1,
          projectCode:vid_gqs3up223p_props.activeKey==='Tab1'?vid_k229wq71gx_props?.selected.label:"",
          pageSize:"10000",
          reportedBy:vid_xv172q5og0_props?.value
      }).then(data=>{
          questionData.value = data.data.dataList.filter(item=>item.status==='撤销'||item.status==='被驳回'||item.status==='未提交')
      }).finally(()=>{
          questionLoading.value = false
      })
  }
  watch(() => vid_gqs3up223p_props.activeKey,
      () => {
         getQuestion()
      },
      {deep: true})
  // 问题日报
</script>
<style lang="less" scoped>
  .page_root {
  width: 100%;
  height: 100%;
  overflow: auto;
  }
  .page_root :deep(.@{ant-prefix}-spin-nested-loading),
  .page_root :deep(.@{ant-prefix}-spin-container)
   {
      height: 100%;
  }
  .page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
   {
      display: flex;
      flex-flow: column nowrap;
      justify-content: flex-start;
  }
  .page_root :deep(.@{ant-prefix}-table)
   {
    flex: auto;
    overflow: auto;
  }
  .table-moreBtn_down {
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
  }

  .table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
    background: #ebf1ff;
  }

  /*  表格树结构样式处理，展开按钮层级增加*/
  :deep(.@{ant-prefix}-table-row-expand-icon) {
    z-index: 1;
  }
  /*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
  :deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 15px !important;
    width: calc(100% - 15px);
  }
  :deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 30px !important;
    width: calc(100% - 30px);
  }
  :deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 45px !important;
    width: calc(100% - 45px);
  }
  :deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 60px !important;
    width: calc(100% - 60px);
  }

  /* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
  :deep(.@{ant-prefix}-transfer-list)
   {
      height: 100%;
      width: 50%;
  }
  .vid_8ygdknytbg{
      margin-bottom:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_omasrokmjz{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-right:16px;
      margin-bottom:0px
  }
  .vid_irfm1jnht4{
      box-shadow:0px 0px 0px 0px
  }
  .vid_qug8hejcla{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:0px
  }
  .vid_gayk90mpyk{
      box-shadow:0px 0px 0px 0px
  }
  .vid_f599gebbym{
      box-shadow:0px 0px 0px 0px
  }
  .vid_pnrk9x9vmd{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-right:16px;
      margin-bottom:0px
  }
  .vid_3qzi5etrfq :deep(input) {
        text-decoration: undefined;
        font-weight: undefined;
        text-align: undefined;
        font-style: undefined;
        cursor: undefined;
      }
  .vid_3qzi5etrfq{
      width:100%
  }
  .vid_gtlcs8qeei{
      color:rgba(255, 0, 0, 1)
  }
  .vid_4983li7rqj{
      color:rgba(255, 0, 0, 1)
  }
  .vid_f240ew9oup{
      color:rgba(255, 0, 0, 1)
  }
  .vid_zvf46ryeck{
      margin-bottom:0px
  }
  .vid_syq5az0jr3{
      font-weight:500;
      color:rgba(38, 38, 38, 1)
  }
  .vid_j3vgfjuatd{
      color:rgba(89, 89, 89, 1);
      box-shadow:0px 0px 0px 0px
  }
  .vid_xlueejejpo{
      margin-bottom:0px
  }
  .vid_9gywnqj7sc{
      font-weight:500;
      color:rgba(38, 38, 38, 1)
  }
  .vid_4xxntsr31c{
      color:rgba(89, 89, 89, 1);
      box-shadow:0px 0px 0px 0px
  }
  .vid_s4hwd3k60p{
      margin-bottom:16px
  }
  .vid_0e1xtk0enk{
      margin-bottom:16px
  }
  .vid_o555q5d668{
      box-shadow:0px 0px 0px 0px
  }
  .vid_jid38cov15{
      margin-bottom:16px
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #EBEBEB;
    padding: 8px 16px;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #EBEBEB;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #EBEBEB;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #EBEBEB;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #EBEBEB;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #EBEBEB;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #EBEBEB;
      width: 1px;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #595959;
    border-bottom:1px solid #EBEBEB;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_83pyzibj9o :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_83pyzibj9o :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #EBEBEB;
  }
  .vid_83pyzibj9o :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #EBEBEB;
  }
  .vid_83pyzibj9o{
      width:100%;
      height:100%
  }
  .vid_1szni68br1{
      min-height:286px;
      max-height:700px;
      overflow-y:auto;
      box-shadow:0px 0px 0px 0px
  }
  .vid_c2jtbizojc{
      box-shadow:0px 0px 0px 0px
  }
  .vid_t9wphavy48{
      box-shadow:0px 0px 0px 0px
  }
  .vid_wr65yu84pb{
      width:100%
  }
  .vid_dunky79tha{
      box-shadow:0px 0px 0px 0px
  }
  .vid_dp2ix9r2ff{
      margin-bottom:0px
  }
  .vid_fzoebs0jmc :deep(input) {
        text-decoration: undefined;
        font-weight: undefined;
        text-align: undefined;
        font-style: undefined;
        cursor: undefined;
      }
  .vid_fzoebs0jmc{
      width:100%
  }
  .vid_rk2ov5bouf{
      width:100%
  }
  .vid_bfin22xyln{
      box-shadow:0px 0px 0px 0px
  }
  .vid_bcjku39f6n{
      width:100%
  }
  .vid_hgh7elh43d{
      box-shadow:0px 0px 0px 0px
  }
  .vid_t97xmw477x{
      width:100%
  }
  .vid_v310pxmq8j :deep(input) {
        cursor: undefined;
      }
  .vid_v310pxmq8j{
      width:100%
  }
  .vid_nydbqglto0{
      box-shadow:0px 0px 0px 0px
  }
  .vid_rsvtx69gbr :deep(span) {
        text-decoration: undefined;
        font-size: undefined;
        line-height: undefined;
        color: undefined;
      }
  .vid_k10jzp3eww{
      margin-bottom:16px
  }
  .vid_wn22me8ja0{
      margin-bottom:16px
  }
  .vid_6o2xj9mqwm{
      margin-bottom:0px
  }
  .vid_s6inorzyqp{
      box-shadow:0px 0px 0px 0px
  }
  .vid_w5hc2ciimj{
      box-shadow:0px 0px 0px 0px
  }
  .vid_h0m6paqmma{
      margin-bottom:0px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_cbt1er2ww7{
      width:100%
  }
  .vid_pmo5vbcjes{
      box-shadow:0px 0px 0px 0px
  }
  .vid_xowz3e00zx{
      margin-bottom:0px
  }
  .vid_gaqmhpkthf :deep(input) {
        text-decoration: undefined;
        font-weight: undefined;
        text-align: undefined;
        font-style: undefined;
        cursor: undefined;
      }
  .vid_gaqmhpkthf{
      width:100%
  }
  .vid_c77pl58f16{
      box-shadow:0px 0px 0px 0px
  }
  .vid_l5jd1fwihk{
      width:100%
  }
  .vid_3d80e5j5um{
      box-shadow:0px 0px 0px 0px
  }
  .vid_7paghkpc56{
      width:100%
  }
  .vid_08opvehydj{
      box-shadow:0px 0px 0px 0px
  }
  .vid_blmxj7gbuc{
      margin-bottom:0px
  }
  .vid_auaeqb0ewr :deep(span) {
        text-decoration: undefined;
        font-size: undefined;
        line-height: undefined;
        color: undefined;
      }
  .vid_tnqeyqali6{
      box-shadow:0px 0px 0px 0px
  }
  .vid_41eyk9egel{
      width:100%
  }
  .vid_8354uj05mn{
      margin-bottom:0px
  }
  .vid_emva5lpgcw :deep(input) {
        text-decoration: undefined;
        font-weight: undefined;
        text-align: undefined;
        font-style: undefined;
        cursor: undefined;
      }
  .vid_emva5lpgcw{
      width:100%
  }
  .vid_ve4o2vvdp8{
      margin-bottom:0px
  }












  .vid_jyd65fsu5w{
      max-height:700px;
      overflow-y:auto
  }
  .vid_11j6fdblxw{
      width:100%
  }
  .vid_lwm8rdz0tr{
      margin-right:16px
  }
  .vid_2c6ptw0e7c{
      width:100%
  }
  .vid_tjbvxn3aw1{
      margin-right:16px
  }
  .vid_ubsns3xu3m{
      width:100%
  }
  .vid_d0kx4z17ov{
      border-bottom-color:#D9D9D9
  }
  .vid_1eh8dt8n2l :deep(input) {
        cursor: undefined;
      }
  .vid_1eh8dt8n2l{
      width:100%
  }
  .vid_f6v1fv49ol{
      margin-right:16px
  }
  .vid_13lxlsbbpr{
      width:100%
  }
  .vid_qd4gywr2de{
      margin-right:16px
  }
  .vid_7zq9jxh7ir :deep(span) {
        text-decoration: undefined;
        font-size: undefined;
        line-height: undefined;
        color: undefined;
      }
  .vid_n4x1fa71wp{
      border-bottom-color:#D9D9D9
  }
  .vid_xvb03p26jq{
      margin-bottom:0px;
      border-bottom-color:#3875FF
  }
  .vid_va2e834sfx{
      display:flex;
      align-items:center;
      flex-wrap:undefined
  }

  .vid_pqhid1j9xl{
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_hos2yxmizc{
      width:100%;
      display:flex;
      flex-direction:row;
      flex-wrap:undefined;
      padding-top:16px;
      padding-right:24px;
      padding-bottom:16px;
      padding-left:24px;
      border-bottom-color:#F5F5F5
  }
  .vid_7kivq6lkr0{
      margin-left:24px;
      background-color:#3875FF
  }
  .vid_0lxg6f0wv1{
      margin-left:8px
  }
  .vid_pdnwd764yf{
      margin-bottom:0px
  }
  .vid_b4bh20p5s5 :deep(input) {
        cursor: undefined;
      }
  .vid_b4bh20p5s5{
      width:100%
  }
  .vid_w11askucjq{
      width:100%;
      margin-right:16px;
      margin-bottom:0px
  }
  .vid_k229wq71gx{
      width:100%
  }
  .vid_i1ubg6t1zj{
      height:100%;
      overflow-x:auto;
      overflow-y:auto;
      display:block;
      margin-top:16px;
      padding-top:16px;
      padding-right:24px;
      padding-bottom:16px;
      padding-left:24px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_6iwz2ocdim{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:16px;
      background-color:rgba(255, 255, 255, 1)
  }
  .vid_ipdla4ayd4{
      width:100%;
      display:flex;
      flex-direction:row;
      justify-content:flex-end;
      flex-wrap:undefined;
      margin-bottom:0px;
      padding-bottom:0px
  }
  .vid_cjv8bvleox{
      margin-left:8px;
      background-color:#3875FF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_a1jijf5c53{
      margin-left:8px;
      background-color:#3875FF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_hcta9jg3y6{
      margin-left:8px;
      background-color:#3875FF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_t1518w6pxe{
      margin-left:16px;
      border-style:solid;
      border-width:1px;
      border-color:#1890FF
  }
  .vid_4lx0jwmsvv{
      margin-left:16px;
      border-style:solid;
      border-width:1px;
      border-color:#1890FF
  }
  .vid_dghk1oe6d2{
      display:flex;
      align-items:center;
      flex-wrap:undefined
  }
  .vid_19ogtmwtkw{
      margin-top:8px;
      padding-left:8px;
      font-family:arial, helvetica, "microsoft yahei";;
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:16px;
      line-height:16px;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_gqs3up223p{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_gqs3up223p:active{
      width:100%
  }
  .vid_gqs3up223p:focus{
      width:100%
  }
  .vid_gqs3up223p:hover{
      width:100%
  }
  .vid_pc7tljyxp5{
      max-height:640px;
      overflow-y:auto
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_udgmsu3n4q :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_udgmsu3n4q :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_udgmsu3n4q :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_udgmsu3n4q{
      width:100%;
      margin-bottom:16px;
      background-color:#FFFFFF
  }
  .vid_udgmsu3n4q:active{
      width:100%
  }
  .vid_udgmsu3n4q:focus{
      width:100%
  }
  .vid_udgmsu3n4q:hover{
      width:100%
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_mrqyc90jvz :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_mrqyc90jvz :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_mrqyc90jvz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_mrqyc90jvz{
      width:100%;
      background-color:#FFFFFF
  }
  .vid_mrqyc90jvz:active{
      width:100%
  }
  .vid_mrqyc90jvz:focus{
      width:100%
  }
  .vid_mrqyc90jvz:hover{
      width:100%
  }
  .vid_a100dn47l0{
      color:rgba(255, 0, 0, 1)
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 600;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_fgt7b3qw45 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_fgt7b3qw45 :deep(.table-striped-even) td {
    background-color: #F8FAFC;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_fgt7b3qw45 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_fgt7b3qw45{
      width:100%;
      background-color:#FFFFFF
  }
  .vid_fgt7b3qw45:active{
      width:100%
  }
  .vid_fgt7b3qw45:focus{
      width:100%
  }
  .vid_fgt7b3qw45:hover{
      width:100%
  }
  .vid_xv172q5og0{
      box-shadow:0px 0px 0px 0px
  }
  .vid_w12n92sgdx{
      padding-top:24px;
      padding-right:24px;
      padding-bottom:24px;
      padding-left:24px;
      background-color:#F70A0A
  }

  :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
   padding: 0;
  }
   /*日报*/
      /*
      新建日报
      */
      .daily-title {
          font-family: PingFangSC-Semibold;
          font-size: 16px;
          color: #262626;
          letter-spacing: 0;
          font-weight: 600;
          position: absolute;
          top: -4px;
          left: 8px;
      }
      .daily-father-project {
          position: relative;
          height: 17px;
          border-left: 4px solid #ff9846;
          margin-bottom: 16px;
      }
      .daily-father-task {
          position: relative;
          height: 17px;
          border-left: 4px solid #3875ff;
          margin-bottom: 16px;
      }
      .project-daily {
          border-bottom: 1px solid #3875ff;
          margin-bottom: 16px;
      }
      :deep(.one-line .ant3-form-item-control),
      :deep(.one-line .aps-form-item-control) {
          max-width: unset !important;
      }
      .input-disabled {
          pointer-events: none; /* 阻止元素接收鼠标事件 */
      }
      .bottom-border {
          border-bottom: 1px solid #d9d9d9;
      }

      .task-daily-item {
          margin-bottom: 16px;
      }

      .record-title {
          display: flex;
          justify-content: space-between;
      }
      .title-left {
          width: 50%;
      }
      .title-right {
          flex: 1;
      }
      .record-num {
          color: #3875ff;
          margin-right: 50px;
          font-size: 16px;
          font-weight: 600;
      }

      .title-new {
          display: flex;
          height: 48px;
          line-height: 46px;
          padding: 0 24px;
          margin-bottom: 16px;
          background-image: url('@/assets/images/58c734f4b9c6ff67fa492e06cca46921.png');
          background-size: cover;
          border: 1px solid #3875ff;
          border-radius: 5px;
      }
      .now-img {
          margin-top: 14px;
          margin-right: 3px;
          height: 18px;
          width: 18px;
          background-image: url('@/assets/images/b5cf186e262e6335ff0b39b143d56867.png');
          background-size: cover;
      }
      .today-img {
          margin-top: 14px;
          margin-right: 3px;
          height: 18px;
          width: 18px;
          background-image: url('@/assets/images/0d7f23869f5dd0927f4682fa49009d32.png');
          background-size: cover;
      }

      .vid_535xcelq0q,
      .vid_ljb8b4r2uo,
      .vid_7jet8h66p0 {
          margin-bottom: -13px;
      }
      .table-box:deep(.@{ant-prefix}-table-thead) > tr > th {
          background: #3875ff;
          color: #fff;
          font-weight: 600;
          padding: 8px 16px;
          border-right: 1px solid #d9d9d9 !important;
          position: relative;
      }

      .table-box :deep(.@{ant-prefix}-table-tbody) tr > td {
          font-size: 14px;
          font-family: arial, helvetica, 'microsoft yahei';
          font-weight: 400;
          color: #262626;
          border-bottom: 1px solid #d9d9d9;
          padding: 8px 16px;
          word-break: break-all;
      }
      .other-form :deep(.ant3-form-item-label) {
          width: 100px;
      }
      :deep(.ant3-btn-dangerous) {
          background-color: #ed2828;
          border-color: #ed2828;
      }
      /*日报*/
  /*问题日报*/
  .question-daily{
      padding: 0 0 12px 0;
     color: #3875ff;
     border-bottom: 1px solid #d9d9d9;
      margin-bottom: 16px;
      font-size: 14px;
      font-weight: 500;
  }

  .question-table :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .question-table :deep(.@{ant-prefix}-table-thead) > tr > th {
      background: #3875FF;
      font-size: 14px;
      font-family: arial, helvetica, "microsoft yahei";
      font-weight: 600;
      color: #FFFFFF;
      border-bottom:1px solid #D9D9D9;
      padding: 8px 16px;
  }
  .question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
      border-bottom:1px solid #D9D9D9;
  }
  .question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
      border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
      border-left: none;
  }
  .question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
      border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
      border-top:1px solid #D9D9D9;
  }
  .question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
      border-top:1px solid #D9D9D9;
  }
  .question-table :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .question-table :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .question-table :deep(.@{ant-prefix}-table-tbody) tr {
      height: 40px;
  }
  .question-table :deep(.@{ant-prefix}-table-tbody) tr > td {
      font-size: 14px;
      font-family: arial, helvetica, "microsoft yahei";
      font-weight: 400;
      color: #262626;
      border-bottom:1px solid #D9D9D9;
      padding: 0 16px;
      word-break: break-all;
      .cell-wrapper {
          padding: 0 16px;
      }
  }

  .question-table :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
      padding: 0 16px;
  }
  .question-table :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
      padding: 0;
  }
  .question-table :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
      padding: 0 30px 0 0;
  }
  .question-table :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
      padding: 0;
  }
  .question-table :deep(.table-striped-odd) td {
      background-color: #FFFFFF;
  }
  .question-table :deep(.table-striped-even) td {
      background-color: #F8FAFC;
  }
  .question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
      border-right:1px solid #D9D9D9;
  }
  .question-table :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
      border-left:1px solid #D9D9D9;
  }
  .question-table{
      width:100%;
      background-color:#FFFFFF
  }
  .question-table:active{
      width:100%
  }
  .question-table:focus{
      width:100%
  }
  .question-table:hover{
      width:100%
  }
  .page_root{
      overflow: hidden;
  }
  /*问题日报*/
</style>